select2:使用AJAX进行多选的默认选择

Gab*_*tin 20 jquery jquery-select2

我正在使用awesome select2创建一个多选组合.

我想以编程方式选择默认值(如用户先前所做的选择),但我不知道如何.我读到使用initSelection可以解决这个问题,但是在创建组合时会调用它,我不希望始终完成此默认选择.

Ram*_*ooz 17

通过示例在4.x版中正确的解决方案:

$('#element').val(['val1','val2']).trigger('change');
Run Code Online (Sandbox Code Playgroud)

见:创作者描述


小智 6

我找到了一些解决方案,也许会对你有所帮助:

$('#el').select2({...}) // init select2

var defaultData = [{id:1, text:'Item1'},{id:2,text:'Item2'},{id:3,text:'Item3'}];

$('#el').data().select2.updateSelection(defaultData);
Run Code Online (Sandbox Code Playgroud)


小智 3

从文档页面:

" val - 获取或设置选择。如果未指定 value 参数,则返回当前所选元素的 id 属性。如果指定了 value 参数,它将成为当前选择。"

另外,来自文档:

$("#e8").select2("val", "CA");
Run Code Online (Sandbox Code Playgroud)