Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] problem z zaznaczeniem kilku checkboxów
pgrzelka
post 25.03.2010, 12:10:11
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Witam

mam mniej więcej taki kod



jest to lista
<ul>
<li>
<input type="checkbox" id="cb_1" />
<ul><li><input type="checkbox" id="cb_22" /></li></ul>
</li>
</ul>

chciałbym aby po kliknięciu nadrzędnego checkboxa zaznaczało również podrzędne
mam taki kod jquery ale niestety nie działa, proszę o pomoc w poprawieniu go

Kod
$("input[@type=checkbox]").click(function() {
                id = $(this).attr('id');
                checked = $(this).attr('checked');
                $( '#'+ id+ " input[@type=checkbox]").each(
                    function() {
                        $(this).attr('checked', checked);
                    }
                );
            });


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 25.03.2010, 12:12:00
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A ska ci się ta małpa @ wytrzasnela?
http://api.jquery.com/attribute-equals-selector/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pgrzelka
post 25.03.2010, 12:27:35
Post #3





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


wcześniej sobie napisałem funkcje która zaznacza wszystkie checkboxy, a ja teraz potrzebuję zaznaczyć tylko te które są poniżej klikniętego checkboxa w drzewku html
Kod
$("input[@type=checkbox]").each(
    function() {
        $(this).attr('checked', 'checked');
    }
);


Ten post edytował pgrzelka 25.03.2010, 12:28:40


--------------------
Go to the top of the page
+Quote Post
erix
post 25.03.2010, 19:01:50
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie było czegoś takiego, jak input:checkbox? winksmiley.jpg Chyba było. winksmiley.jpg Poza tym, jeśli chodzi o zaznaczanie podrzędnych - jak dla mnie, za bardzo kombinujesz.

[JAVASCRIPT] pobierz, plaintext
  1. $('ul#lista input:checkbox').click(function(){
  2. $(this).next('ul').children('input:checkbox').attr('checked', $(this).attr('checked'));
  3. });
[JAVASCRIPT] pobierz, plaintext


I możesz wywalić wszystkie identyfikatory. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
pgrzelka
post 25.03.2010, 21:59:02
Post #5





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. $('input:checkbox').click(function(){
  2. var checked = $(this).attr('checked')?'checked':'';
  3. $(this).next('ul').children('li').children('input:checkbox').attr('checked', checked);
  4. });
[JAVASCRIPT] pobierz, plaintext

doszedłem do takiego kodu który w 100% mnie satysfakcjonuje.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:24