【发布时间】:2011-01-06 23:08:49
【问题描述】:
我有一个标准的select multiple HTML 输入字段,例如:
<select multiple="multiple" size="5" id="mysel" name="countries">
<option value="2">Afghanistan</option>
<option value="4">Aland</option>
</select>
由于这是一个多选,要选择多个值,您必须按住 CTRL 键并选择任何其他元素。但是我想要实现的是:
- 单击未选择的选项会选择它
- 单击已选择的选项会取消选择它。
这个想法是避免必须按 CTRL 键并更改此输入字段的使用语义。元素只能通过单击(即切换选择状态)来选择和不选择。
我还不能实现这个。伪代码应该是这样的。
- 捕捉点击事件。
- 检查被点击的元素是否未被选中,然后选择它
- 或者如果单击的元素被选中,则取消选中它。
我应该如何实现这个?
【问题讨论】: