【发布时间】:2017-04-13 11:54:06
【问题描述】:
假设我在页面上有 10 个复选框。我正在寻找一些非常具体的行为:
- 一个变量,比如
maxSelections可用于控制最大可选复选框 - 达到
maxSelections后,页面上的其他复选框应禁用 - 此时,不应禁用已选中的选项,因为用户必须从此处取消选中某些内容才能选择其他可用复选框
ps 我已经提到了这个JSFiddle,但不能让第 2 点起作用 在此先感谢您的帮助
var limit = 3;
$('input.single-checkbox').on('change', function(evt) {
if($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
【问题讨论】:
-
请edit您的问题直接在问题正文中显示相关代码。除了链接的副本,请参阅this question(其中others)。
-
我已经参考了您提到的问题,并说明了为什么我无法使用它提供的解决方案。很抱歉没有在我的问题中包含 JS
-
你没有在你的问题中引用另一个问题,你只是链接到一个小提琴,但无论如何我链接到的另一个问题有解决同一问题的方法,包括关于禁用另一个问题的部分复选框。检查accepted answer - 点击处理程序中只需要两行代码(或者如果你不使用工作变量,你可以在一行中完成)。
标签: javascript jquery