0

如何查找在 jquery 中选中且未禁用的复选框的计数。我尝试使用语句 $(".chkbox:not(:disabled)").attr('checked', this.checked); 但这不能正确维护复选框状态

4

4 回答 4

9
var boxes = $('input[type="checkbox"]').filter(function() {
    return this.checked && !this.disabled;
}).length;
于 2013-02-28T14:16:41.687 回答
5
$('input[type=checkbox]:checked').not(':disabled').length;
于 2013-02-28T14:17:13.760 回答
1
$("input[type='checkbox']:checked").not("input[disabled='disabled']");
于 2013-02-28T14:17:46.550 回答
1

Javascript

var $input = $('input[type=checkbox]');
alert($input.not(':disabled').filter(':checked').length);

 HTML

  <input type="checkbox" checked="checked">
  <input type="checkbox" checked="checked" disabled="disabled">
  <input type="checkbox">

http://jsbin.com/idifot/1/edit

于 2013-02-28T14:22:36.647 回答