Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript jQuery Select2动态添加定义“的项”;val";可变的_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript jQuery Select2动态添加定义“的项”;val";可变的

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的建议,单一价值发挥了作用。 但我的实际目标是一个具有多个值的变量

我正在使用jquery select2,手动工作正常!但是,我希望通过使用我在中找到的这段代码来动态添加项目:

上面的例子很好用。但当我试图用相等的变量替换“CA”时,它不起作用:

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");