Javascript 选择从数组中选择多个选择更新
我正在使用所选插件进行多重选择。我想从数据库中检索客户预先选择的值,并在返回其余数据时将其显示在multiple select中 以下代码可以正常工作: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'); 我已经取出数据,然后循环
$('.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感谢您提供的有关它的信息,希望有一个阵列-现在完全有意义了: