【发布时间】:2013-11-22 07:49:42
【问题描述】:
我的网页上有一个多选下拉菜单和一个允许用户选择列表中所有项目的复选框。
<select id="itemsList" multiple="true" size="3"></select>
<input type="checkbox" id="bSelectAll" onclick="selectAllItems();" />Select all
单击复选框可选择列表中的所有项目。现在,当我单击列表中的一个项目时,该项目保持选中状态,而其他所有项目都被取消选择。我想要完全相反的行为。单击某个项目时,该项目应取消选择,而其他所有项目应保持选中状态。
我知道我们可以通过 ctrl+单击一个项目来获得这种行为。但是,要求是它应该在正常点击时发生。
我尝试检查选项标签的 onclick,但似乎它不符合标准,因此只有一部分浏览器支持。
我无法通过使用 select 标记的 onclick 和 onchange 事件来完成此操作。
未选中复选框时的行为应该是一致的。简而言之,单击选项标签应始终切换其选择。
如果我使用复选框列表而不是选择框,这将是默认行为。但是,到目前为止,有什么办法可以做到这一点吗?
【问题讨论】:
标签: javascript html html-select