Jak policzyć wszystkie zaznaczone pola wyboru

Oto mój kod:

W rzeczywistości liczy zaznaczone pola wyboru i zapisuje je wewnątrz<span class="counter"></span>. Ten kod działa w Firefoksie, ale nie w Chrome.

W Chrome, .select_all zaznacza wszystkie pola wyboru, które chcę, ale nie aktualizuje licznika. Właściwie licznik jest aktualizowany, gdy odznaczę .select_all, co jest dziwne.

WAŻNA FAKT: Nie chcę liczyć pól wyboru .Select_all wewnątrz mojego .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);
        }
    });
});

});

EDYCJA: Oto przykładowy dokument kodu:http://jsfiddle.net/8PVDy/1/

questionAnswers(6)

yourAnswerToTheQuestion