Đây là mã của tôi:Cách đếm từng hộp kiểm đã chọn
Hộp kiểm tra thực sự được đánh dấu và ghi vào bên trong <span class="counter"></span>
. Mã này hoạt động trên Firefox, nhưng không hoạt động trên Chrome.
Trên Chrome, .select_all chọn tất cả các hộp kiểm tôi muốn nhưng không cập nhật bộ đếm. Trên thực tế, bộ đếm được cập nhật khi tôi bỏ chọn .select_all, điều này thật lạ.
SỰ THẬT QUAN TRỌNG: Tôi không muốn đếm các hộp kiểm bên .Select_all .counter tôi
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);
}
});
});
});
EDIT: Đây là một tài liệu ví dụ về mã: http://jsfiddle.net/8PVDy/1/
lý do tại sao bạn không thử đơn giản javascript – polin
Bạn có thể cung cấp một làm việc [jsFiddle] (http://jsfiddle.net) diễn tả vấn đề? –
xem bài đăng này ..http: //stackoverflow.com/questions/8011556/how-to-count-check-boxes-using-jquery – Rinku