1

我有一个多项选择 Select2 (v4.0) 项目初始化如下:

$('select#testselect2').select2({
    multiple: true,
    tags: true
});

没有数据源,完全取决于用户输入自己的多个值。他们可以输入用户定义的值并保存回数据库,没问题。

但是,从数据库中检索时,我无法将 Select2 的值设置为包含用户定义的值。我试过使用$(...).val(arrayObject).trigger('change')无济于事。我一直无法在文档中找到另一个解决方案。

如果我在 select 元素中定义了一些选项,然后使用上面的val方法和一个包含一些定义为选项的值和在选项中定义的值的数组,它只会显示选项值而不是“标签”值。例如,这个选择:

<select id="testselect2" multiple="multiple">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>

这个代码:

$('select#testselect2').val(['1','2','5']).trigger('change');

...将产生“1”和“2”作为选定值。

如何将 Select2 的选定值设置为不在选项/数据源中的条目?

4

0 回答 0