我正在使用jquery select2并手动正常工作!但是,我希望使用我在project's github page中找到的这段代码动态添加项目:
$("#e13").val("CA").trigger("change"); //works!
以上示例运行正常。但是,当我试图替换" CA"使用相等的变量它不起作用:
var california = "CA";
$("#e13").val('"'+california+'"').trigger("change");// does not work
我还准备了FIDDLE
感谢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!
这也包括在上面的小提琴......
有什么建议吗?
答案 0 :(得分:1)
您不需要执行所有引用和加号操作:
$("#e13").val(california).trigger("change");
答案 1 :(得分:1)
@TSmith是对的。
JS Fiddle 您的小提琴已更新。
california
已经是一个字符串
$("#e13").val(california).trigger("change");
和array
已经是一个数组
$("#e13").val(array).trigger("change");
所以,不需要在上面加上引号。