【发布时间】:2014-05-18 22:04:42
【问题描述】:
我在一个表单中有几个复选框,我想将用户的选择限制为 3 个复选框,所以当他选择 3 时,其余复选框将被禁用(但如果他取消选择一个,它们都会再次启用)。
目前我有这段代码,当用户尝试检查第四个框时会弹出一条消息,但是我只想在选择三个框后禁用所有框。
$('input[type="checkbox"]').click(function(event) {
if (this.checked && $('input:checked').length > 3) {
event.preventDefault();
alert('You\'re not allowed to choose more than 3 boxes');
}
});
【问题讨论】: