jQuery Select2动态添加用变量定义“val”的项目

时间:2014-11-20 20:06:01

标签: javascript jquery jquery-select2

我正在使用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!

这也包括在上面的小提琴......

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您不需要执行所有引用和加号操作:

$("#e13").val(california).trigger("change");

答案 1 :(得分:1)

@TSmith是对的。

JS Fiddle 您的小提琴已更新。

california已经是一个字符串

$("#e13").val(california).trigger("change");

array已经是一个数组

$("#e13").val(array).trigger("change");

所以,不需要在上面加上引号。