如何设置jQuery Select2的选定值?

这属于选择2版本4之前的代码

我有一个简单的代码select2,可以从AJAX获取数据

$(“programid”)。选择2({
占位符:“选择一个程序”;,
allowClear:是的,
最小输入长度:3,
阿贾克斯:{
url:“ajax.php”;,
数据类型:“json”,
安静百万:200,
数据:功能(术语,第页){
返回{
term:term,//搜索词
标志:“selectprogram”,
页码:页码//页码
};
},
结果:功能(数据){
返回{结果:数据};
}
},
dropdownCssClass:“bigdrop”;,
转义标记:函数(m){return m;}
});

这段代码正在工作,但是,我需要设置一个值,就好像在编辑模式。当用户第一次选择某个值时,该值将被保存,当用户需要编辑该值时,该值必须出现在同一选择菜单(select2)中,以选择以前选择的值,但我找不到方法

更新:

HTML代码:

<输入类型="“隐藏的”;名称=“名称”;programid"id=”号;programid"类别=“类”;宽度-500验证[所需]”&燃气轮机;

Select2编程访问不适用于此

选择2<V4


第1步:HTML

<输入名称="“我的选择2”;类型="“隐藏的”;id=”号;“我的选择2”&燃气轮机;

第2步:创建Select2的实例

$(“我的选择2”)。选择2({
占位符:“我的选择2”;,
多重:假,
最小输入长度:1,
阿贾克斯:{
url:“元素/全部”;,
数据类型:“json”,
安静百万:250,
数据:功能(术语,第页){
返回{
问:任期,
};
},
结果:功能(数据、页面){
返回{结果:数据};
},
缓存:真
},
formatResult:函数(元素){
返回element.text+'('+element.id+');
},
formatSelection:函数(元素){
返回element.text+'('+element.id+');
},
逃逸标记:功能(m){
返回m;
}
});

第三步:设置所需的值

$(“mySelect2”)。选择2('data',{id:'elementID',text:'Hello!'quot;);

如果在不使用AJAX的情况下使用选择2,则可以执行以下操作:

<选择name="“我的选择2”;id=”号;“我的选择2”&燃气轮机;
<选项值=“0”;0“&燃气轮机;一&lt/选项>
<选项值=“0”;1“&燃气轮机;两个&lt/选项>
<选项值=“0”;2“&燃气轮机;三个&lt/选项>
&lt/选择>
/*"“一”;将是选定的选项*/
$('[name=mySelect2]').val(“0”);

您也可以这样做:

$(“mySelect2”)。选择2(“val”和“0”);

选择2 V4


对于选择2 v4,您可以直接附加一个选项,如下所示:

<选择id="myMultipleSelect2“;多个=”&引用;名称=“名称”;myMultipleSelect2[]”&燃气轮机;
<选项值=“0”;TheID“;所选=“已选”;精选&燃气轮机;文本&lt/选项>
&lt/选择>

或者使用JQuery:

var$newOption=$(“option selected='selected'”lt;/option>).val(“TheID”).text(“text”)
$(“myMultipleSelect2”).append($newOption).trigger('change');

其他例子

$(“myMultipleSelect2”).val(5).trigger('change');

发表评论