Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Kod HTML wygląda tak:
JS mam następujący:
Całość dostępna tutaj -> https://jsfiddle.net/pppxenfb/ Po kliknięciu w napis: kliknij tu, alert wyskakuje dwa razy. Drugim razem zapewne jak checkbox się zaznaczy / odznaczy. Jak można przypisać w takim razie do takiego labela, tylko jedno zdarzenie, zakładając, że nie chcę zmieniać struktury z użyciem "for" oraz ID. Ten post edytował sabat24 28.04.2018, 13:46:41 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Próbowałem tak, ale wtedy domyślnie nie zaznacza mi checkboxa. Zapewne dałoby się to obejść przez $(this).find('input').prop('checked', true); tylko wtedy sens wrapowania tego labelem zniknąłby.
Edited: Powyższe dotyczyło kodu sprzed Twojej edycji. Co do celowości. Odziedziczyłem kod, w którym label ma jeszcze 2 potomków i są to elementy <img>, a input jest ukryty. Jest to więc forma checkboxa zastąpionego obrazkami. Kliknięcie na label miało zaznaczać checkboxa, by następnie wysłany formularz zawierał odpowiednie elementy. Dodatkowo onClick, miał powodować dodatkowe zaznaczanie i odnzaczanie innych elementów. Tyle, że własnie pisząc Ci odpowiedź, uświadomiłem sobie, że to zostało zrobione bezsensu. Zdarzenie, które teraz jest przypięte do onclick, powinno zostać zmienione do onChange inputa i wszystko powinno działać poprawnie. Ten post edytował sabat24 28.04.2018, 13:59:48 |
|
|
|
sabat24 onClick przypisane do label z checkboxem wywołuje się dwa razy 28.04.2018, 13:32:42
trueblue [HTML] pobierz, plaintext $('label input'... 28.04.2018, 13:48:38
trueblue Bardzo możliwe, że można to osiągnąć poprzez tzw. ... 28.04.2018, 14:15:03
sabat24 Myślałem o tym i jeśli chodzi o sam fakt zmiany ob... 28.04.2018, 14:23:28 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 16:31 |