[AJAX][JavaScript]Sprawdzanie zaznaczonych checkboxów |
[AJAX][JavaScript]Sprawdzanie zaznaczonych checkboxów |
16.06.2016, 15:11:11
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
Witam serdecznie,
Mam taki kod HTML:
Potrzebuję funkcję w JQUERY która będzie sprawdzała czy po kliknięciu jakiegokolwiek checkboxa z opcji głównych i wykluczonych nie są zduplikowane (wybrane podwójnie). Czyli np. w momencie gdy zaznaczę pierwszego checkboxa w opcjach głównych - to po zaznaczeniu pierwszego checkboxa z opcji wykluczonych wyskoczy alert z komunikatem błędu i odznaczy zduplikowany checkbox (ostatnio kliknięty). Użytkownik wybiera zarówno opcje główne jak i wykluczone - tylko jedną, nie może być duplikatów (opcji zaznaczonych w obu wariantach) Wie ktoś może jak to zrobić? Bardzo proszę o pomoc |
|
|
16.06.2016, 15:25:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
trzeba porównać value
-------------------- |
|
|
16.06.2016, 15:36:33
Post
#3
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
tak, wiem... tylko nie wiem jak to zrobić
Próbowałem czymś takim:
ale nie działa to tak, jak powinno |
|
|
16.06.2016, 15:48:46
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 762 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Musisz sprawdzić w drugiej grupie checkbox o tym samym indeksie, który jest klikany w pierwszej grupie.
Obecnie sprawdzasz zawsze pierwszy w drugiej grupie. -------------------- |
|
|
16.06.2016, 16:09:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
Coś w tym stylu? Nie wiem dlaczego zawsze wyświetla mi wartość "2" w $(this).val() :/ bez względu co kliknę... |
|
|
16.06.2016, 16:13:44
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 762 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Teraz sprawdzasz każdy z drugiej grupy.
Jeśli sprawdzasz 2 w pierwszej grupie, to również 2 w drugiej grupie. Możesz to zrobić korzystając z pętli each: http://api.jquery.com/jquery.each/ Albo jeszcze inaczej. Skoro każdy odpowiednik ma taki sam atrybut value, to klikając w pierwszej grupie input z value=5, sprawdzasz w drugiej grupie input z tym samym value. -------------------- |
|
|
16.06.2016, 16:17:07
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 366 Pomógł: 1115 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
I mógłbyś tez za pomocą fieldset stworzyć logiczne grupy. Wtedy zbędne były by klasy na każdym elemencie.
-------------------- |
|
|
16.06.2016, 16:25:17
Post
#8
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
https://jsfiddle.net/p2n4goq9/1/
1. Unikajmy bałaganu w HTML ;-) @trueblue Cytat pętla each vs lokalizacja bezpośrednia
Ten post edytował ZenekN 16.06.2016, 16:27:57 |
|
|
16.06.2016, 16:59:15
Post
#9
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
dziękuje, działa
|
|
|
16.06.2016, 17:40:36
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 762 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
@trueblue Cytat pętla each vs lokalizacja bezpośrednia Nie bardzo wiem co miałeś na myśli. Ale jeśli już dwie pętle, to może lepiej jedna. https://jsfiddle.net/p2n4goq9/2/ A osobiście zrobiłbym tak: https://jsfiddle.net/p2n4goq9/3/ Ten post edytował trueblue 16.06.2016, 17:40:51 -------------------- |
|
|
16.06.2016, 17:45:08
Post
#11
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) |
Mam jeszcze pytanie
Przerobiłem ten skrypt na taki:
Z pliku PHP dostaję odpowiedź w formie: DODAJ|2|8|9|10|| lub brak jakiegokolwiek tekstu. Chciałbym żeby skrypt wyświetlił jeszcze dodatkowo alerta z pytaniem (w momencie gdy z PHP pobierze informację DODAJ): "Wykryto powiązania w bazie danych. Nanieść je na listę? TAK / NIE - po kliknięciu na TAK odznaczy na stronie w checkboxach wszystkie te, które mają wartość: 2, 8, 9, 10 i należą do klasy zaznacz_sprawdz). Chodzi o to żeby skrypt sprawdzał prócz obecnie widocznych powiązań jeszcze te z bazy danych Ten post edytował trifek 16.06.2016, 18:19:23 |
|
|
Wersja Lo-Fi | Aktualny czas: 22.05.2024 - 11:34 |