[英]Chosen select box with multiple selected values on page load
我试图在页面加载时选择多个值,但它只选择数组上的最后一个值。 看看代码
jQuery("#language").chosen();
var str = '12,24,36';
var languageArray = str.split(',');
for (var i = 0; i < languageArray.length; i++) {
jQuery("#language").val(languageArray[i]);
jQuery("#language").trigger("liszt:updated");
}
在页面加载时我只选择了36个,js有什么问题吗?
这是选择的HTML
<select name="language[]" id="language" data-placeholder="Choose Language..." multiple="multiple">
我感谢您的帮助。
谢谢
通过将数组传递给val()
方法,可以在多值选择框中选择多个选项。
<select name="language" id="language" data-placeholder="Choose Language..." multiple="multiple">
<option value="en">English</option>
<option value="fr">French</option>
<option value="de">German</option>
</select>
var str = 'en,de';
jQuery("#language").val(str.split(','));
这里有一个jsFiddle for funsies。
您可以设置匹配的选项元素的selected
属性。 希望它会有所帮助。
var values = ['1', '2', '4'];
$('#languages').find('option').filter(function (idx, option) {
if($.inArray(option.value, values) !== -1) {
return option;
}
}).prop('selected', 'true');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.