これが私のコードです:
チェックされたチェックボックスを実際にカウントし、内部に書き込みます<span class="counter"></span>
。このコードは Firefox では機能しますが、Chrome では機能しません。
Chrome では、.select_all は必要なすべてのチェックボックスをチェックしますが、カウンターを更新しません。実際には、.select_all のチェックを外すとカウンターが更新されますが、これは奇妙です。
重要な事実: .counter 内の .Select_all チェックボックスをカウントしたくない
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/