【发布时间】:2012-08-05 11:03:42
【问题描述】:
我正在为不同的主题使用多选我想将选择限制为最多 2 个,并且如果用户取消选择,则以相同的方式禁用另一个,同样该选项必须可供用户使用。
<select multiple="multiple" class="subjects" name="subjects[]" style="float:left;width:205px;" size="5">
<option value='1'>subject1</option>
<option value='2'>subject2</option>
<option value='3'>subject3</option>
<option value='3'>subject3</option>
</select>
到目前为止,我已经实现只取消选择2之后选择的最后一个选项,代码如下
/**
* Make sure the subject's limit is 2
*/
$(".subjects option").click(function(e){
if ($(this).parent().val().length > 2) {
$(this).removeAttr("selected");
}
});
谢谢。
【问题讨论】:
-
感谢您的回复,但我想禁用所有剩余的选项,并且在您提供的链接中它只是取消选择最后一个选项。
-
这是一个使用纯 javascript (stackoverflow.com/questions/4135210/html-multiselect-limit) 的示例
-
我怀疑您不能以适用于所有浏览器的方式选择性地禁用选项元素。
标签: javascript html multi-select