javascript - 如何验证复选框最大检查/选择
问题描述
我想验证用户检查的最大值是否为 3。如果用户检查的次数超过 3,我想向用户显示可用的最大值为 3,或者我想在使用 javascript 或 jquery 提交表单之前禁用其他复选框
<div class="seatplan">
<input type='checkbox' name='A1' value='200'>
<input type='checkbox' name='A2' value='200'>
<input type='checkbox' name='A3' value='300'>
<input type='checkbox' name='A4' value='200'>
<input type='checkbox' name='A5' value='300'>
</div>
解决方案
请查看以下代码。希望能帮助到你:
$('.seatplan input[type=checkbox]').change(function() {
var checked = $('.seatplan input[type=checkbox]:checked').length;
console.log(checked);
if (checked >= 3) {
$('.seatplan input[type=checkbox]').not(':checked').prop('disabled', true);
} else {
$('.seatplan input[type=checkbox]').prop('disabled', false);
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="seatplan">
<input type='checkbox' name='A1' value='200'>
<input type='checkbox' name='A2' value='200'>
<input type='checkbox' name='A3' value='300'>
<input type='checkbox' name='A4' value='200'>
<input type='checkbox' name='A5' value='300'>
</div>
基本上我正在监听change
每个复选框的事件,然后根据选中项目的长度,我禁用/启用其余的复选框。
推荐阅读
- html - 如何使用 ngFor 迭代数组内的对象?
- javascript - 引用具有不允许的语法的对象
- django - 仅在使用 queryset 方法时返回所有字段的 DRF 响应
- java - i!=array.length 与 i 的差异
这两个 for 循环显示相同的结果,我看到第一个 for 循环多于第二个。它们之间的性能和可读性差异是什么。
int arr[] = {12, 11, 13, 5, 6}; for(int i=0;i<arr.length;i++) { System.out.print(i); } for(in
- hadoop - 如何从命令行以人类可读格式查找纱线应用统计信息
- xml - 使用 SSIS XML Source 存储相关的 xml 元素
- node.js - 在异步 lambda 函数中被忽略的函数
- c# - 如何使用正则表达式删除特定单词之间的空格?
- sql - 用于更改 WooCommerce 中所有产品的延期交货状态的 SQL 查询
- reactjs - 无法将项目添加到reactjs中的列表