jQuery在动态创建的下拉列表中选择2 3.5.2设置值
我使用的是旧版本的select2,要将数组绑定到select2,我需要使用jQuery在动态创建的下拉列表中选择2 3.5.2设置值,jquery,select2,Jquery,Select2,我使用的是旧版本的select2,要将数组绑定到select2,我需要使用。是否可以在某个操作(例如单击)上将select的值设置为特定值。我在堆栈溢出中讨论了许多问题,但在的情况下似乎没有解决方案 这是我的密码 var值=[{ id:0, 文字:“增强” }, { id:1, 文本:“bug” }, { id:2, 文本:“重复” }, { id:3, 文本:“无效” }, { id:4, 文本:“wontfix” }] $(文档).ready(函数(){ $(“.lang”)。选择2({
。是否可以在某个操作(例如单击)上将select的值设置为特定值。我在堆栈溢出中讨论了许多问题,但在
的情况下似乎没有解决方案
这是我的密码
var值=[{
id:0,
文字:“增强”
}, {
id:1,
文本:“bug”
}, {
id:2,
文本:“重复”
}, {
id:3,
文本:“无效”
}, {
id:4,
文本:“wontfix”
}]
$(文档).ready(函数(){
$(“.lang”)。选择2({
数据:价值
})
});
$(“#btn”)。单击(函数(){
$(“.lang”)。选择2('val','bug');
});代码>
单击此处
更新答案以支持同时更改多个选择(类),并使用数据(id和文本)对象而不是值(id)
为什么要调用两次select2()
如果要选择某个对象,则需要将值作为参数传递,而不是描述
快速解决方案:$(“#lang”)。选择2('val',1)代码>
var值=[{
id:0,
文字:“增强”
}, {
id:1,
文本:“bug”
}, {
id:2,
文本:“重复”
}, {
id:3,
文本:“无效”
}, {
id:4,
文本:“wontfix”
}]
$(文档).ready(函数(){
$(“.lang”)。选择2({
数据:价值
})
});
$(“#btn”)。单击(函数(){
$(“.lang”)。选择2('val',1);
});
$(“#btn-2”)。单击(函数(){
$(“.lang”).select2('data',{id:0,text:'enhancement'});
});代码>
将all设置为值1
将all设置为data(id和文本对象)
这是我在这把小提琴中发现的东西。-。谢谢你的回答。我已经稍微修改了这个问题,实际上问题在于选择器,如果我使用的是类,上面的代码就不起作用了。我有多个选择框,必须使用class
而不是id
你想用相同的值同时手动更新多个选择的值吗?我也编辑了我的答案,现在它支持一次单击按钮(使用类)同时更改多个选择-it工作我已编辑答案以支持设置数据对象(id和文本)