表单中的“限制选中复选框”
Limit checked checkbox in a form
我有一个带有一组复选框的HTML表单,如何使用户只能选中其中的固定数量
此示例将在检查每个输入后计算已检查输入的数量,并与允许的最大输入数进行比较。如果超过最大值,则禁用其余复选框。
jQuery(function(){
var max = 3;
var checkboxes = $('input[type="checkbox"]');
checkboxes.change(function(){
var current = checkboxes.filter(':checked').length;
checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
});
});
这是一个工作示例 - http://jsfiddle.net/jaredhoyt/Ghtbu/1/
这会将一些逻辑绑定到每个复选框,该逻辑检查以查看当前表单中选中了多少个复选框。如果该数字等于 2,我们将禁用所有其他框。
$("form").on("click", ":checkbox", function(event){
$(":checkbox:not(:checked)", this.form).prop("disabled", function(){
return $(this.form).find(":checkbox:checked").length == 2;
});
});
这适用于每个表单,这意味着您可以拥有多个不相互接触输入的表单。在下面的演示中,我展示了三个表单,所有这些表单都包含三个复选框。2 个复选框的限制仅限于其各自的形式。
演示:http://jsbin.com/epanex/4/edit
相关文章:
- jquery从2个json字符串构建一个复选框表单
- ASP MVC复选框表单提交问题
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 如何禁用自定义复选框的单击事件
- 复选框表单字段名称在表单提交淘汰js时不提交
- Angular,获取Ng中复选框(或单选框)所需的Ng重复
- 复选框-在单击待办事项列表的复选框时划掉文本
- 如何在选中所有输入复选框和单选组后显示javascript确认消息
- JavaScript 复选框表 - 如何添加值并查找最高值
- Javascript 复选框表单验证
- Jquery复选框分组 - 单击至少一个子复选框时取消选中父项,选中所有子复选框时选中父项
- 复选框在单击时隐藏行
- 如何在复选框更改单击时唯一标识 jQuery 函数
- 禁用复选框在单击其行时起作用
- 根据复选框的单击来改变表内行的颜色
- Javascript表单验证复选框和单选不起作用
- 如何将复选框表单字段从一个表单复制到另一个
- 在表单操作与复选框或单选按钮之间交替进行
- 如何在不使用复选框或单选按钮的情况下将表中选定的数据发送到Struts2中
- BootStrap Modal + JS/AJAX 复选框表单提交