Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:将变量传递给函数时出现问题_Jquery_Arrays_Variables - Fatal编程技术网

jQuery:将变量传递给函数时出现问题

jQuery:将变量传递给函数时出现问题,jquery,arrays,variables,Jquery,Arrays,Variables,我正在使用select2插件,该插件允许我为多重选择设置默认值,如下所示: $('#myID').select2('val', ['val1','val2','val3',...]); 到目前为止,这一切都很好,但是当我尝试使用一个变量而不是硬编码不同的VAL时,它失败了,所以我想我传递变量的方式是错误的。 这里有人能帮我吗 我试过: var myVar = "['val1','val2','val3']"; $('#myID').select2('val', myVar); 提前非常感谢您

我正在使用select2插件,该插件允许我为多重选择设置默认值,如下所示:

$('#myID').select2('val', ['val1','val2','val3',...]);
到目前为止,这一切都很好,但是当我尝试使用一个变量而不是硬编码不同的VAL时,它失败了,所以我想我传递变量的方式是错误的。 这里有人能帮我吗

我试过:

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

提前非常感谢您的帮助,Tim。

尝试取消引用数组

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

为什么要在
myVar
的值周围添加额外的引号?这是对原始代码的更改,之后它停止工作。那么原因可能是什么呢?就像Jon说的,需要传递数组,而不是字符串