这属于选择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“&燃气轮机;一</选项>;
<;选项值=“0”;1“&燃气轮机;两个</选项>;
<;选项值=“0”;2“&燃气轮机;三个</选项>;
</选择>;
/*";“一”;将是选定的选项*/
$('[name=mySelect2]').val(“0”);
您也可以这样做:
$(“mySelect2”)。选择2(“val”和“0”);
选择2 V4
对于选择2 v4,您可以直接附加一个选项,如下所示:
<;选择id=";myMultipleSelect2“;多个=”&引用;名称=“名称”;myMultipleSelect2[]”&燃气轮机;
<;选项值=“0”;TheID“;所选=“已选”;精选&燃气轮机;文本</选项>;
</选择>;
或者使用JQuery:
var$newOption=$(“option selected='selected'”lt;/option>;).val(“TheID”).text(“text”)
$(“myMultipleSelect2”).append($newOption).trigger('change');
其他例子
$(“myMultipleSelect2”).val(5).trigger('change');