javascript - 取消选择具有多个和 optgroup 的选择菜单中的选定选项

标签 javascript

我希望能够通过单击链接来取消选择具有多个选择启用和选项组的选择菜单中的所有预选选项。

以下是菜单示例:

<select name="ddBusinessCategory" id="ddBusinessCategory" class="f1" style="width:280px;height:200px" multiple="multiple">
<option value="">Select One</option>
<optgroup label="Abrasives" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="4" selected="selected">Abrasives</option>
</optgroup>
<optgroup label="Abstracters" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="5">Abstracters</option>
</optgroup>
<optgroup label="Abuse Information &amp; Treatment Centers" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="6" selected="selected">Abuse Information &amp; Treatment Centers</option>
</optgroup>
<optgroup label="Accountants" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="7">Accountants</option>
<option value="2672">Certified Public Accountants - </option>
<option value="2673">Public Accountants - </option>
</optgroup>
<optgroup label="Accounting Services" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="8">Accounting Services</option>
</optgroup>
<optgroup label="Acoustical Materials - Wholesale &amp; Manufacturers" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="9">Acoustical Materials - Wholesale &amp; Manufacturers</option>
</optgroup>
</select>

您将看到两个被选中。我希望能够取消选择这些预选的。

不想使用jquery,只想使用javascript

非常感谢您的帮助。

尼奥 jack

最佳答案

以下函数应循环遍历所有选项并取消选择它们。

HTML

<a href="#" onclick="clearSelected();">clear</a>

JAVASCRIPT

 function clearSelected(){
    var elements = document.getElementById("ddBusinessCategory").options;

    for(var i = 0; i < elements.length; i++){
      elements[i].selected = false;
    }
  }

编辑:

我不赞成将事件处理程序直接放在元素上。如果您可以选择,请为元素提供某种类型的 id/名称,并在 JavaScript 代码中绑定(bind)事件处理程序。

<强> EXAMPLE

关于javascript - 取消选择具有多个和 optgroup 的选择菜单中的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802739/

相关文章:

javascript - JS .show .hide方向

javascript - htmlunit javascript 问题

javascript - Meteor.user() 没有在客户端显示自定义字段

javascript - 使用 javascript 附加 json 文件

javascript - 表单数据在 Angular 4 http 请求的 Request Payload 中似乎是其他内容

javascript - Instagram API 不满足计数参数

javascript - 运行一次 window.onmousemove 函数

javascript - 如何使用 Javascript 加载 CSS 文件?

javascript - 如何通过 Electron 应用程序中的 navigator.geolocation 获取当前位置?

javascript - 对于非实时网站/应用程序,node.js 是否过多?