2013-02-28 77 views
-3

如何找到在jquery中選中和未被禁用的複選框的計數。我試過使用 $(「。chkbox:not(:disabled)」)。attr('checked',this.checked);但這不是維修器材複選框狀態正常如何計算在jquery中被選中和未被禁用的複選框

+0

我試過這個語句$(「。chkbox:not(:disabled)」)。attr('checked',this.checked); – kishore 2013-08-07 12:12:49

回答

6
var boxes = $('input[type="checkbox"]').filter(function() { 
    return this.checked && !this.disabled; 
}).length; 
2
$('input[type=checkbox]:checked').not(':disabled').length; 
+0

你有沒有試過? :D – Sergio 2013-02-28 14:17:58

+0

@Sergio有趣的是什麼? http://api.jquery.com/disabled-selector/ – karaxuna 2013-02-28 14:19:11

+0

@Sergio它工作正常 – karaxuna 2013-02-28 14:23:37

1
$("input[type='checkbox']:checked").not("input[disabled='disabled']"); 
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