在 Select2 中将数组传递给 val

Pass array to val in Select2

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

这是我的Select

<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);