我有一个多项选择 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 的选定值设置为不在选项/数据源中的条目?