javascript - 如何使用 javascript 以编程方式设置多选框元素的值(复数)?

标签 javascript html dom

我有这样一个表格:

<form action="/cgi-bin/cgi_info.py" method="POST">
  <select id="faults" class="multiselect" multiple="multiple" name="faults[]">
    <option>Big nose
    <option>Big feet
    <option>Wrinkly nose
    <option>Wrinkly feet
    <option>Spotty nose
    <option>Spotty feet
  </select>
</form>

并且想要选择所有那些包含文本“nose”的选项,使用围绕某些文本的 span 标记 onclick 事件。

你能帮我写一下 onclick javascript 代码吗?

谢谢。

最佳答案

您必须遍历 <option>元素,检查内容并设置 selected相应的属性:

var faults = document.getElementById("faults").options,
    reg = /\bnose\b/;

for (var i=0, max = faults.length; i < max; i++) {
    faults[i].selected = reg.test(faults[i].innerHTML);
} 

示例:http://jsfiddle.net/gPQ7U/

关于javascript - 如何使用 javascript 以编程方式设置多选框元素的值(复数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957493/

相关文章:

javascript - jQuery 选择器上下文

javascript - 使用 javascript 创建 Accordion 式子菜单

JavaScript 函数在 IE 中不起作用?

html - 我们如何在 Ionic 2 中单击另一个选项卡菜单应用程序图标时隐藏一个选项卡?

javascript - JQuery:在前一个元素上更改的文本消失

javascript - Ember.js 加载模板上的每个模型 Promise 状态

javascript - 请帮助优化和编写获取 json 数据并将其附加到选择列表选项的 Jquery 函数

java - 抓取 url 不变的网站

dom - Angular 2 组件 - 访问 DOM(或创建没有模板的组件,完全来自 JS)

javascript - 如何告诉 javascript x.value = $ ('‪#‎selectID‬ option:selected' ).text(); 'selectID' 不是 ID 的名称,而是一个变量