jQuery - checkbox na panelu


(szydera_) #1

Cześć, powoli wdrażam się w tematykę jQuery, ale nie mogę przeskoczyć na pozór prostej rzeczy...

Mam taką prostą część kodu:

Informacje

[/code]

Działa to mniej więcej tak, że w kodzie .cs dynamicznie dodawane są do UpdatePanelu checkboxy w zależności od czegoś tam. Jest jednak jeden "Wszystkie", taki że po kliknięciu na niego te dynamiczne powinny się zaznaczyć. Nie wiem jak to zrealizować mimo wielu prób ;/ Ważne jest też to, aby zaznaczały się bądź odznaczały tylko checkboxy na panelu "panel1" wewnątrz UpdatePanel, a nie wszystkie na stronie. Chyba trzeba zastosować jakieś childreny... nie wiem ;/ Mógłbym prosić lepszych ode mnie o jakąś wskazówkę? Zależy mi bardzo, aby było to zrobione w jQuery, bo właśnie tego chcę się poduczyć. Z góry dzięki.


(Kolas1986) #2

możesz nadać im np class="update-panel"

i w tym checkboxie "wszystkie" zrobić

$('.update-panel').each(function() {

$(this).attr('checked','checked');

});


(szydera_) #3

Dzięki za odpowiedź. O ile nic nie pomyliłem, to i tak nie działa... w .cs dodaje tym checkbox'om CssClass "UpdateClass" i skrypt wygląda tak:

function checkBoxx_Change(arg) {

            $('.UpdateClass').each(function() {

                $(this).attr('checked', 'checked');

            });

        }

i nie działa... Doszedłem do tego, że można zrobić tak:

function checkBoxx_Change(arg) {

            $('#<%=panel1.ClientID %>').find("input:checkbox").each(function() {

                $(this).attr("checked", true);

            });

                }

i to już poszło :wink: