mam problem z formularzem i nie mogę dojść do konkretnego rozwiązania.
<form action="" method="post" id="form_z_katalogu"> <!-- wcześniejsza część formularza --> <!-- Wybierz format swojego obrazu --> <div class="box"> <div id="slides"> <div class="slides_container"> <input type="radio" class=" rozmiar" name="format" value="30x30" /> <input type="radio" class=" rozmiar" name="format" value="30x30" /> <input type="radio" class=" rozmiar" name="format" value="30x30" /> <input type="text" class=" szer" name="szerokosc" /> <input type="text" class=" wys" name="wysokosc"/> Wysokość</span> </div> </div> </div> <!-- Koniec --> <!-- Logowanie/Formularz --> <div class="logowanie_formularz"> <div> <div class="logowanie form" > <div class="pole"> <input type="text" name="login"/> </div> <div class="pole"> <input type="password" name="haslo_login" /> </div> <div class="pole"> <input type="button" class="reset" value="reset"/> <input type="submit" class="button zaloguj" name="zaloguj" value="Zaloguj się" /> </div> </div> <div class="formularz form" > <div class="pole"> <input type="text" class="" name="imie"/> </div> <div class="pole"> <input type="text" class="" name="nazwisko"/> </div> <div class="pole"> <input type="text" class="" name="ulica"/> </div> <div class="pole"> <input type="text" class="" name="nr_domu"/> </div> <div class="pole"> <input type="text" class="" name="miejscowosc"/> </div> <div class="pole"> <input type="text" class="" name="kod"/> </div> <div class="pole"> <input type="text" class="" name="telefon"/> </div> <div class="pole"> <input type="text" class="" name="email"/> </div> <div class="pole"> <input type="password" id="haslo" class="" name="haslo"/> </div> <div class="pole"> <input type="password" class="" name="powtorz_haslo"/> </div> <div class="pole"> <input type="button" class="reset" value="reset"/> <input type="submit" class="button zarejestruj" name="zarejestruj" value="Zamów" /> </div> </div> </div> </div> <div class="grupa">Za pobraniem: <input type="radio" class="" name="platnosc" value="za_pobraniem" /> Przedpłata: <input type="radio" class="" name="platnosc" value="przedplata" /> </div> <!-- dalsza część formularza --> </form> <!-- Koniec -->
cały formularz ma być walidowany, po dokonaniu wyboru przez uzytkownika aby przejść dalej musi się zalogować bądź zarejestrować (logowanie i rejestracja na display'u none/block). Domyślnie aktywny jest div z polami do rejestracji.
Nie wiem jak dobrze zrobić aby walidacja w jednym czasie obejmowała tylko część obecnie widoczną (logowanie bądź rejestracje). Jeśli użytkownik ma konto i chce się zalogować mają być brane pod uwagę wszystkie pola z wyłączeniem pól do rejestracji, a gdy chce się rejestrować to samo tyle że bez pól logowania.
Poniżej jquery do walidacji form'a
$("#form_z_katalogu").validate({ // pola z formularza rejestracji rules:{ rodzaj:{ required: true }, imie:{ required: true }, nazwisko:{ required: true }, ulica:{ required: true }, nr_domu:{ required: true }, miejscowosc:{ required: true }, kod:{ required: true }, telefon:{ required: true, number: true }, email:{ required: true, email: true }, haslo:{ required: true }, powtorz_haslo: { required: true, minlength: 5, equalTo: "#haslo" } } });