我希望能够通过单击链接来取消选择具有多个选择启用和选项组的选择菜单中的所有预选选项。
以下是菜单示例:
<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 & Treatment Centers" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="6" selected="selected">Abuse Information & 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 & Manufacturers" style="background:#F5F5F5;border-bottom:1px #EEE solid">
<option value="9">Acoustical Materials - Wholesale & 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/