Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery在动态创建的下拉列表中选择2 3.5.2设置值_Jquery_Select2 - Fatal编程技术网

jQuery在动态创建的下拉列表中选择2 3.5.2设置值

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({

我使用的是旧版本的select2,要将数组绑定到select2,我需要使用
。是否可以在某个操作(例如单击)上将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和文本)