Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQuery] Zaznaczanie checkboxa klikając w li oraz checkboxa
Forum PHP.pl > Forum > Po stronie przeglądarki
KotWButach
Witam proszę was o pomoc smile.gif

Mam listę "li" oraz w niej na każdą linię mam checkboxa

  1. <li><input type='checkbox...
  2. <li><input type='checkbox...


mam również kod js

  1. $('.connection').on('click', 'li', function () {
  2.  
  3. var i = $(this).find('input');
  4.  
  5. if (i.is(':checkbox') ) {
  6. i.prop("checked", !i.prop("checked"));
  7. }
  8.  
  9. });


Problem w tym że ten kod blokuje mi kliknięcie w samego checkboxa mogę zaznaczać poprzez kliknięcie w li ale nie mogę poprzez kliknięcie w checkboxa by temu zaradzić musze pisać dodatkowy kod obsługujący kliknięcie w chackboxa czy można temu jakoś zaradzić i nie nadpisywać czegoś co powinno działać?
slash^
Musisz dodac dla wewnetrznego elementu http://api.jquery.com/event.stoppropagation/

Kod:
  1. $("li >input").click(function(event){
  2. event.stopPropagation();
  3. });
trueblue
Pokaż co masz dalej w <li>.
KotWButach
czyli jednak sad.gif no trudno dziękuje za pomoc smile.gif i tak podałeś sposób szybszy niż ja robiłem smile.gif Dzięki
W li dokładnie jest tylko to


  1. <li>Table Name no.1 <input type="checkbox" name="col" value="Table Name no.1" /></li>
  2.  


Hehe przez przypadek trueblue zarobiłeś plusika biggrin.gif
trueblue
Proponuję bez JS:
  1. <li><label for="c1">Table Name no.1</label><input type="checkbox" name="col" value="Table Name no.1" id="c1" /></li>
KotWButach
Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.