这里是我的代码:如何计算每个选中的复选框
这其实算选中的复选框,并把它写里面<span class="counter"></span>
。此代码适用于Firefox,但不适用于Chrome。
在Chrome浏览器中,.select_all选中所需的所有复选框,但不更新计数器。实际上,当我取消选中.select_all时,计数器会更新,这很奇怪。
重要的事实:我不想算.Select_all复选框我.counter内
jQuery(document).ready(function($){
$(function() {
$('#general i .counter').text(' ');
var generallen = $("#general-content input[name='wpmm[]']:checked").length;
if(generallen>0){$("#general i .counter").text('('+generallen+')');}else{$("#general i .counter").text(' ');}
})
$("#general-content input:checkbox").on("change", function() {
var len = $("#general-content input[name='wpmm[]']:checked").length;
if(len>0){$("#general i .counter").text('('+len+')');}else{$("#general i .counter").text(' ');}
});
$(function() {
$('.select_all').change(function() {
var checkthis = $(this);
var checkboxes = $(this).parent().next('ul').find("input[name='wpmm[]']");
if(checkthis.is(':checked')) {
checkboxes.attr('checked', true);
} else {
checkboxes.attr('checked', false);
}
});
});
});
编辑:这里是代码的一个例子文件:http://jsfiddle.net/8PVDy/1/
你为什么不尝试简单的JavaScript – polin
你能提供一个工作[的jsfiddle(http://jsfiddle.net)演示该问题? –
看到这篇文章..http://stackoverflow.com/questions/8011556/how-to-count-check-boxes-using-jquery – Rinku