javascript - jQuery Select2 动态添加使用变量定义 "val"的项目

标签 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!

这也包含在上面的 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/

相关文章:

javascript - 谷歌地图 : Event Listener only remembering final value of variable

jquery - Select2.js - 搜索输入仅允许数字

javascript - ES6 中模块的导入和导出

jquery - jqplot tickOptions formatString 选项

jquery - 使用 prop( ) 按值获取 jQuery 选择选项

javascript - JQuery Select2 子项目未显示为选定状态

mysql - select2 多个值存储在数据库中

javascript - Bootstrap 3.0 删除下拉菜单中的双击

javascript - 根据 React 中不同字段的不同文本输入进行过滤

Javascript 从外部网页获取文本