我正在使用 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!
这也包含在上面的 fiddle 中......
有什么建议吗?
最佳答案
@TSmith 是对的。
JS Fiddle 你的 fiddle 已更新。
california
已经是一个字符串
$("#e13").val(加州).trigger("改变");
并且array
已经是一个数组
$("#e13").val(array).trigger("change");
所以,不需要加引号。
关于javascript - jQuery Select2 动态添加使用变量定义 "val"的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048526/