如何在jQuery中实现用户最多只能从4个复选框中选择2个复选框?只要限制为2个复选框
,用户就可以选择任何一个这是我的代码
<http://jsfiddle.net/4xcbye6z/>
答案 0 :(得分:0)
可以在链接中找到任何代码,但是这个代码会检查所有标记:)
var countChecked = function(e) {
var n = $( "input:checked" ).length;
if (n > 2) e.preventDefault();
};
$( "input[type=checkbox]" ).on( "click", countChecked );
另外,请参阅jQuery文档中的示例:HERE
请参阅jsFiddle
答案 1 :(得分:0)
你没有正确地发布你的小提琴,无论如何,这是你的小提琴的修改版本,它完全符合你的要求。
$(function() {
$("input[type=checkbox]").click(function(e) {
var c = $("input[type=checkbox]:checked");
if (c.length == 3) {
return false;
}
});
});
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-2">
<div class="tbl-info">
<input type="checkbox" />
</div>
</div>
<div class="col-sm-2">
<div class="tbl-info">
<input type="checkbox" />
</div>
</div>
<div class="col-sm-2">
<div class="tbl-info">
<input type="checkbox" />
</div>
</div>
<div class="col-sm-2">
<div class="tbl-info">
<input type="checkbox" />
</div>
</div>
</div>
</div>
</div>
</div>
我们的想法是捕获复选框上的click事件,如果已经有两个已检查的事件,则在事件中返回false,从而禁止它。