Jquery itera Toate checkbox și Remove Class

voturi
6

Sunt în prezent, folosind jQuery și ar dori ceva ajutor pe iterarea prin toate „bifate“ casetele de selectare și de a elimina o clasa (numită „new_message“) din rândul tabelă părinte.

Am un concept de bază, dar nu pot figura destul de întregul lucru afară.

Aici este ceea ce eu sunt în prezent, folosind:

$(#unread_button).click(function (event) {
event.preventDefault;
$(:checkbox:checked).each( 
function() 
{ 
    if (this.checked) 
    { 
        var divs = $.makeArray($(this).parents(tr).attr(id));
     }
$(divs).each(
    function(int)
        {
            $(this).removeClass(new_message);
        }
    );
  });  
});

În cele din urmă, acest lucru va fi actualizarea unei baze de date, precum și, deci, dacă codul poate fi adaptat pentru a se potrivi atât, ar fi grozav.

Orice orientare este mult mai apreciat!

Întrebat 21/07/2009 la 23:24
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
4
$("input:checked").each(function() {
    $(this).removeClass("new_message");
}

va elimina clasa relevantă din casetele de selectare ei înșiși, așa

$(this).parent....

ar trebui să funcționeze, în funcție de ceea ce codul HTML arata ca

Publicat 21/07/2009 la 23:30
sursa de către utilizator

voturi
6

Cred că acest lucru va funcționa:

$('input:checkbox:checked').parents('tr').removeClass('new_message');

Sau, dacă e numai directă părinte TR pe care doriți să se potrivească, atunci acest lucru:

$('input:checkbox:checked').closest('tr').removeClass('new_message');

jQuery face toate Buclarea pentru tine, așa că ar trebui să aibă toate fiecare () es.

După ce utilizați „: verificat“ selector, ar trebui să verificați din nou dacă elementul este verificat. Acest lucru ar trebui să limitați rezultatele selectorului la numai elementele verificate.

Publicat 21/07/2009 la 23:30
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more