Jquery iterację Wszystkie zaznaczone pola i usunąć klasy

głosy
6

Obecnie używam jQuery i chciałbyś jakąś pomoc na iteracja wszystkich „zaznaczone” wyboru i usunąć klasę (o nazwie „new_message”) wiersza tabeli nadrzędnej.

Mam podstawowe pojęcia, ale nie mogę zupełnie zrozumieć całą rzecz na zewnątrz.

Oto co jestem obecnie za pomocą:

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

W końcu, to będzie aktualizowanie bazy danych, tak więc jeśli kod może być dostosowany do pomieścić zarówno, że byłoby świetnie.

Wszelkie wskazówki są mile widziane!

Utwórz 21/07/2009 o 23:24
źródło użytkownik
W innych językach...                            


2 odpowiedzi

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

usunie odpowiedniej klasy z pola wyboru samodzielnie, tak

$(this).parent....

powinny działać w zależności od tego, co wygląda jak twój HTML

Odpowiedział 21/07/2009 o 23:30
źródło użytkownik

głosy
6

Myślę, że to będzie działać:

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

Lub jeśli to tylko bezpośrednim TR rodzic chcesz dopasować, to:

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

jQuery nie wszystkie pętle dla ciebie, więc powinieneś mieć wszystkie each () es.

Kiedy używać „: sprawdzane” selektor, trzeba mieć aby ponownie sprawdzić, jeśli element jest sprawdzany. To powinno zawęzić wybieraka tylko zaznaczone pozycje.

Odpowiedział 21/07/2009 o 23:30
źródło użytkownik

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