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

标签 javascript jquery select jquery-chosen

我试图在页面加载时选择多个值,但它只选择数组中的最后一个值。看代码

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/

相关文章:

javascript - jQuery 没有为 Angular 2 定义

sql - 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用

PHP MYSQL 语法

javascript - 如何在客户端系统上存储 XML 文件并通过 JavaScript 访问它

javascript - 如何在 Material UI 版本 5 中配置 RTL(从右到左)支持

javascript - 调用preventDefault()时的AJAX表单重新加载页面

sql - 简单的 Linq 问题 : How to select more than one column?

javascript - 如何重用kendo-ui窗口jquery

javascript - 在IE中声明键值数组时需要的标识符-JavaScript

jquery - 调整浏览器大小后,jQuery不能完美运行吗?