我试图在页面加载时选择多个值,但它只选择数组中的最后一个值。看代码
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>
JavaScript
var str = 'en,de';
jQuery("#language").val(str.split(','));
这是一个 jsFiddle搞笑。
关于javascript - 在页面加载时选择具有多个选定值的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520032/