繁体   English   中英

选择页面加载时具有多个选定值的选择框

[英]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>

JavaScript的

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM