无法在Select2中设置多个值

我试图在select2-jquery组件中显示选定的值。

var select = $(".select2").select2({ multiple: true, placeholder: "", width:'100%', data: z }); var selectedValues = $("#sourceValues").val().split(','); $.each( selectedValues, function(k,v){ $(".select2").select2('val',v); }) 

元素sourceValues保存值,例如:2,4和z是对象的数组,它按照建议保存id和text。 我可以看到链接到Select2元素的但我无法在元素上显示所选的值。 此外,如果我尝试在Chrome控制台上运行查询,那么如果我写了类似的东西,它就会起作用;

  $(".select2").select2('val',4) 

因此, id为4的

http://ivaynberg.github.io/select2/#documentation

VAL

附加到选择 – 多值 – 应选择的选项的值属性的数组。 null为空。

所以:

 var selectedValues = $("#sourceValues").val().split(','); $(".select2").select2('val',selectedValues); 

Select2 4.0版本,以防有人需要:

 var selectedValues = $("#sourceValues").val().split(','); $(".select2").val(selectedValues).trigger("change"); 
 var selectedValues = $("#sourceValues").val().split(','); var $multiSelect = $(".select2").select2(); $multiSelect.val(selectedValues).trigger("change");