javascript - 在 Select2 中将数组传递给 val

标签 javascript jquery jquery-select2

我在设置“Select2”的选定值时遇到问题。 当我传递用逗号分隔的 id 值时,它起作用了。但是如果 pass like array 不起作用。

这是我的选择

<select class="form-control" id="myselect" multiple="multiple">
<option id="1">Value1</option>
<option id="2">Value2</option>
<option id="3">Value3</option>
<option id="4">Value4</option>
<option id="5">Value5</option>
</select>     

有效

$("#myselect").select2().select2('val', [1,2,3]);

但这行不通

var array_selection = [1,2,3];
$("#myselect").select2().select2('val', [array_selection]);

最佳答案

您正在将您的array_selection 数组放入另一个数组。改变

var array_selection = [1,2,3];
$("#myselect").select2().select2('val', [array_selection]);

var array_selection = [1,2,3];
$("#myselect").select2().select2('val', array_selection);

关于javascript - 在 Select2 中将数组传递给 val,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838578/

相关文章:

javascript - select2,如何格式化它的元素?

javascript - 带有 templateResult 和 templateSelection 的 jquery select2 (4.0) ajax

javascript - 如何用JavaScript实现有向图中所有路径的搜索?

javascript - 带有固定按钮的可滚动列表

javascript - 如何在 jQuery 中保留文本区域中的换行符?

javascript - 如何使用ajax更新select2下拉列表中的数据

javascript - 谷歌地图手绘

javascript - 如何用自定义组件替换 React-Leaflet Popup?

jquery - 检查ID是否存在,然后重命名

javascript - 声明一个 Ajax 函数并用不同的变量填充它