jQuery sprawdzanie formularza

0

Witam.

Napisałem taki kog który sprawdza mi mój formularz czy wprowadzone dane są poprawne. I chciałbym żeby po tym jak wprowadzi sie wszystkie dane poprawnie odblokowywał przycisk submit. Tylko nie wiem jak napisac if'a który by sprawdzał czy np clasa każdej label jest klasą "sprawdzowny".

/**
 * @author Mateusz
 */

$(document).ready(function(){
	
	$("#rejestracja :submit").attr('disabled', 'disabled');
	
$("#rejestracja").validate({
		rules: {
			imier: {
   				required: true,
   				},
   			nazwiskor: {
   				required: true,
   				},
   			loginr: {
   				required: true,
   				minlength: 4
   				},
   			haslor: {
   				required: true,
   				minlength: 4
   				},
   			haslor2: {
   				required: true,
   				equalTo: "#haslor"
   				},
   			emailr: {
   				required: true,
   				email: true
   				}  				
				},
			
		messages: {
			imier:{
   				required: "Proszę podać imię",
   				},
   			nazwiskor:{
   				required: "Proszę podać nazwisko",
   				},
   			loginr:{
   				required: "Prosze podać login",
   				minlength: "Minimalna długość nazwy to 4 znaki"
   				},
   			haslor:{
   				required: "Proszę podać hasło",
   				minlength: "Minimalna długość hasła to 4 znaki"
   				},
   			haslor2:{
   				required: "Proszę podać hasło",
   				equalTo: "Podane hasła różnią się od siebie"
   				},
   			emailr:{
   				required: "Wprowadź adres e-mail",
    			email: "Wprowadź poprawny adres e-mail"
   				}
   			   			
   			},
   		success: function(label) {
   					label.html(" ").addClass("sprawdzony");
   				},
  });

  
});
0

weź chłopie otwórz dokumentację czy przykłady, które masz załączone wraz z kodem źródłowym i przeczytaj jak tego pluginu używać i zastosuj go tak, jak trzeba. po co jakieś własne mechanizmy, klasy i cholera wie co? przecież plugin w domyśle nie zezwoli na submit formularza jeżeli jakaś regułka nie będzie zaliczona - do tego właśnie służy. jak kupuję mikrofalówkę i w niej mechaniczne włącza się światełko po otwarciu drzwiczek, to nie rozwalam jej i nie robię własnego włącznika światła z użyciem np. elektromagnesów - bo to nie ma żadnego sensu - a tylko niszczę gotowy do użycia produkt.

jeżeli przepuszcza formularz jest przepuszczany po skopiowaniu przykładowego kodu z dokumentacji - to albo jakaś funkcja po drodze wali błąd, więc kod nie wykonuje się do końca albo już inna funkcja wyłapuje submita i przepuszcza go i gryzie się z tym pluginem.

0

@dzek69 ma rację. Przycisk Wyślij jest automatycznie odblokowywany, gdy plugin Validation nie znajduje żadnych błędów. Ma również rację co do możliwej przyczyny niby dziwnych błędów: jeśli w kodzie masz gdzieś buga, tj. leci wyjątek, to może się zdarzyć, że plugin nie odblokuje przycisku, lub (częściej) nie zablokuje go i formularz z błędem zostanie wysłany.

Jeśli błędu nie ma, a po prostu nie wiesz jak coś zrobić, bierz w łapę dokumentację pluginu:
http://rocketsquared.com/wiki/Plugins/Validation

Szczególnie tę podstronę:
http://rocketsquared.com/wiki/Plugins/Validation/validate#toptions

Jeśli naprawdę będziesz już w kropce i będziesz potrzebował pomocy z jakimś bugiem (czyli nie że "nie umiem/nie chce mi się przeszukać dokumentacji"), to zamieść tutaj albo link do Twojej stronki, albo paczkę (np. ZIP-a) z całym kodem. Tak, żeby ktoś mógł bez problemu ściągnąć, rozpakować, odpalić i zdebugować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1