2014-03-04 32 views
-2

我现在用的是选择2插件,它允许我为多选设置的默认值,如下所示:jQuery的:问题与传递变量的功能

$('#myID').select2('val', ['val1','val2','val3',...]); 

这工作得很好,到目前为止,但是当我尝试使用一个变量,而不是硬编码不同的vals,那么它会失败,所以我想我是通过错误的方式传递变量。 有人可以帮助我吗?

我想:

var myVar = "['val1','val2','val3']"; 
$('#myID').select2('val', myVar); 

非常感谢提前任何帮助,蒂姆。

+2

为什么你周围添加'myVar'的价值额外的引号?这是从你原来的代码的变化,之后它停止工作。那么可能是什么原因? – Jon

+0

像乔恩说的,你需要传递数组,而不是字符串 –

回答

2

尝试unquoting阵列

var myVar = ['val1','val2','val3']; 
$('#myID').select2('val', myVar); 
+0

非常感谢 - 这工作! :) – user2571510