Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在select2上设置标记值_Javascript_Select2_Jquery Select2 4 - Fatal编程技术网

Javascript 在select2上设置标记值

Javascript 在select2上设置标记值,javascript,select2,jquery-select2-4,Javascript,Select2,Jquery Select2 4,我的页面上有选择字段: <label> <span>Select name</span> <select name="name"> <option value="Option1">Option 1</option> <option value="Option2">Option 2</option> </select> </lab

我的页面上有选择字段:

<label>
    <span>Select name</span>
    <select name="name">
        <option value="Option1">Option 1</option>
        <option value="Option2">Option 2</option>
    </select>
</label>
正如您所看到的,我需要使用标记,因为用户可以编写一个选项,而不包括在建议的文档中

它是有效的

当我想设置默认用户值时,我使用以下命令:

$("[name='name']").val(Option1).trigger("change");
如果该值是“选择选项”值之一,则该选项有效。但如果我想设置其他值,则标记不会设置

$("[name='name']").val(Option3).trigger("change");
如何设置标记值?

好的,我找到了答案! 如果没有带标记值的选项,我们只需执行以下操作:

var tagValue = [{id: Option3, text: Option3}];

$("[name='name']").select2({
    allowClear: true,
    tags: true,
    data: tagValue
});

$("[name='name']").val(tagValue).trigger('change');

因此,此代码的第一部分在select中增加了一个选项,之后我们可以使用它作为值来设置它。

请为此创建一个提琴或任何演示。您是否可以使用它来设置多个标记?如果是的话,你能举个例子吗?此外,你可以接受自己的答案
var tagValue = [{id: Option3, text: Option3}];

$("[name='name']").select2({
    allowClear: true,
    tags: true,
    data: tagValue
});

$("[name='name']").val(tagValue).trigger('change');