无法在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");