Javascript 选择从数组中选择多个选择更新

Javascript 选择从数组中选择多个选择更新,javascript,jquery,arrays,jquery-chosen,Javascript,Jquery,Arrays,Jquery Chosen,我正在使用所选插件进行多重选择。我想从数据库中检索客户预先选择的值,并在返回其余数据时将其显示在multiple select中 以下代码可以正常工作: $('.chosen-select').val(["Test1", "Test2"]).trigger('chosen:updated'); 但是,当我尝试像下面这样在其中放入一个变量时,它不会填充值 $('.chosen-select').val([res]).trigger('chosen:updated'); 我已经取出数据,然后循环

我正在使用所选插件进行多重选择。我想从数据库中检索客户预先选择的值,并在返回其余数据时将其显示在multiple select中

以下代码可以正常工作:

$('.chosen-select').val(["Test1", "Test2"]).trigger('chosen:updated');
但是,当我尝试像下面这样在其中放入一个变量时,它不会填充值

$('.chosen-select').val([res]).trigger('chosen:updated');
我已经取出数据,然后循环遍历数组并将其存储在变量中。我已经检查了res变量的内容,它是正确的,所以现在我想在方括号内引用它,但它不工作,也不会抛出任何错误。任何帮助都将不胜感激

        var i;
        var res = ""; 

        for (i = 0; i < array.length; i++) {

            array[i] = $.trim(array[i]);
            var buildValue2 = '"' + array[i] + '", ';
            if (i == array.length - 1) {
                /* this is the last one so no comma*/
                buildValue2 = '"' + array[i] + '"';
            }
            res = res.concat(buildValue2);

        }

        alert(res);

        $('.chosen-select').val([res]).trigger('chosen:updated'); 

val需要数组,因此请尝试使用res=[];第2项决议;放置数组而不是字符串。try:$'.selected select'.valarray.trigger'selected:updated'@真管用!非常感谢。如果你把它作为一个答案,我会把它标记为正确的:D@jare25感谢您提供的有关它的信息,希望有一个阵列-现在完全有意义了: