我正在使用以下 jquery 来显示选中的复选框数量
$(document).ready(function(){
$('.check:button').toggle(function(){
$('input:checkbox').attr('checked','checked');
var count = $("input[type=checkbox]:checked").size();
$(this).val('uncheck all')
$("#count").text(count+ " item(s) selected");
},function(){
$('input:checkbox').removeAttr('checked');
var count = $("input[type=checkbox]:checked").size();
$(this).val('check all');
$("#count").text(count+ " item(s) selected");
})
})
这是html
<input type="button" class="check" value="check all" />
<input type="checkbox" class="cb-element" /> Checkbox 1
<input type="checkbox" class="cb-element" /> Checkbox 2
<input type="checkbox" class="cb-element" /> Checkbox 3
<p id="count"></p>
当我选中所有时,它显示正确的数字,例如选择了 3 个项目,当我取消选中所有时,它显示选择的项目。
但是当我删除单个选中的复选框时,计数不会显示。就像如果我删除一个,那么计数仍然是 3 而不是 2。
我怎样才能做到这一点?