Javascript jQuery Select2动态添加定义“的项”;val";可变的
我正在使用jquery select2,手动工作正常!但是,我希望通过使用我在中找到的这段代码来动态添加项目: 上面的例子很好用。但当我试图用相等的变量替换“CA”时,它不起作用:Javascript jQuery Select2动态添加定义“的项”;val";可变的,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我正在使用jquery select2,手动工作正常!但是,我希望通过使用我在中找到的这段代码来动态添加项目: 上面的例子很好用。但当我试图用相等的变量替换“CA”时,它不起作用: var california = "CA"; $("#e13").val('"'+california+'"').trigger("change");// does not work 我还准备了一份报告 多亏了TSmith和fernandosavio的建议,单一价值发挥了作用。 但我的实际目标是一个具有多个值的变量
var california = "CA";
$("#e13").val('"'+california+'"').trigger("change");// does not work
我还准备了一份报告
多亏了TSmith和fernandosavio的建议,单一价值发挥了作用。
但我的实际目标是一个具有多个值的变量:
var combo = "FL,CO,AZ";
var array = combo.split(",");
$("#e13").val(['"'+array+'"']).trigger("change"); //does not work
//$("#e13").val(["FL","CO","AZ"]).trigger("change"); //this WORKS!
这也包括在上面的提琴中
有什么建议吗?您不需要执行所有的引号和加号操作:
$("#e13").val(california).trigger("change");
@米特是对的
你的小提琴更新了
california
已经是一个字符串
$(“#e13”).val(加利福尼亚)。触发器(“更改”);
而array
已经是一个数组
$(“#e13”).val(数组).trigger(“change”);
所以,不需要在上面加引号。我只是在小提琴上测试了一下,然后成功了!显然,当我尝试选择多个值(这是我的实际目标)时,我不能这么说。这也包括在小提琴中。。。有什么建议吗?谢谢你的回复!我编辑了我的问题,因为我试图实现的是一个具有多个值的变量(“小提琴”中的第二个按钮).有什么建议吗?但是第二个按钮现在起作用了。看看我发布的链接。我必须承认它确实起作用了!在我发布那个问题之前,我真的花了太多时间在它上面了!我猜工作时间太多了!谢谢你的帮助和时间!回顾一下历史和我的实际代码,我的错误是造成这一切混乱的原因是,我的行是这样的:$(“#e13”).val([array]).trigger(“change”);而不是正确的方式:$(“#e13”).val(array”).trigger(“change”)…经过太多小时的编码,我想是时候休息一下了:p
$("#e13").val(california).trigger("change");