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 - window.location.href 在 IE8 中不起作用

javascript - 如何只选择所有匹配元素中的两个元素?

javascript - 我如何向现有的 tinyMCE 按钮添加额外的功能?

Php: sql 错误 "Error: Unknown column ' RM' in 'where clause' with query"

javascript - 如何更改目标跨度 onClick

javascript - CSS(或 JS?)中的流体图像大小调整

javascript - 将旧的 VBScript 转换为 JavaScript

javascript - 列表树结构切换不起作用

sql - 有没有办法从oracledb中选择以名称为关键字的列形式表?

php - 从 2 个表中获取数据,与 $pdo 具有相同的 ID