JQuery doorloopt Alle Gecontroleerd Dozen en verwijderen Class

stemmen
6

Ik ben momenteel met behulp van jQuery en zou graag wat hulp op iteratie door alle gecontroleerde vakjes en verwijderen van een klasse (de zogenaamde new_message) van de bovenliggende tabel rij.

Ik heb een basisconcept gekregen, maar ik kan niet achterhalen het hele ding uit.

Hier is wat ik ben op dit moment gebruik van:

$(#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);
        }
    );
  });  
});

Uiteindelijk zal dit worden het updaten van een database zo goed, dus als de code kan worden afgestemd op zowel tegemoet te komen, zou dat geweldig zijn.

Elke begeleiding wordt zeer gewaardeerd!

De vraag is gesteld op 21/07/2009 om 23:24
bron van user
In andere talen...                            


2 antwoorden

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

zullen zich de betreffende klasse te verwijderen uit de selectievakjes, dus

$(this).parent....

zou moeten werken, afhankelijk van wat je HTML eruit ziet

antwoordde op 21/07/2009 om 23:30
bron van user

stemmen
6

Ik denk dat dit zal werken:

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

Of als het alleen de directe TR ouder wil je aan te passen, dan is dit:

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

jQuery doet al het looping voor u, zodat u moet hebben om alle elk () es te hebben.

': Aangevinkt' Zodra je het gebruiken selector, zou je moeten opnieuw controleren als het item wordt gecontroleerd. Dit moet uw selector resultaten te beperken tot alleen geselecteerde items.

antwoordde op 21/07/2009 om 23:30
bron van user

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