javascript - 更改多项选择中的选定选项

标签 javascript jquery

我想按索引更改多个<选择>的选定<选项>。

我知道只有一个 < select > 有:

$('select[name="test"] option').eq(val).prop('selected', true);

现在,只有当有一个且只有一个 < select > 且 name = "test"时,该方法才有效。对于多个我将我的代码更改为:

$('select[name="test"]').each(function (index, value) {
  $(value).select('options').eq(val).prop('selected', true));
});

但这不起作用,有什么帮助吗?

最佳答案

更改selectfind ,例如:

$('select[name="test"]').each(function (index, value) {
  $(value).find('options').eq(val).prop('selected', true));
});

但这不会起作用,除非 val是在某处定义的吗?和val将是 <option> 的索引不是它的值(value)。例如,如果 val = 0 ,将选择第一个选项,如果 val=1 ,将选择第二个选项,等等(它是从零开始的索引)。

关于javascript - 更改多项选择中的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126541/

相关文章:

javascript - $(this).click() Internet Explorer 问题

javascript - 下拉菜单的关闭列表

javascript - 使用 jquery 创建 Html 元素

javascript - 在 angularJS 中取消后不会检查 radio

jquery - 如何在 ASP.NET MVC 中为单词着色

javascript - Javascript 的 mustache 渲染问题

javascript - event.keyCode 返回土耳其字符 "ö"的逗号 (188) 的值

javascript - 使用 CommonJS promise : rejection vs. 异常

jquery - Rails 3.1 : Server always processing as HTML, 不是 JS

javascript - 与浏览器控制台相比,为什么相同的 jQuery 选择器在 React Component hooks 中具有不同的输出?