2013-04-15 17 views
5

Właśnie pobrałem wtyczkę jQuery z mechanizmu sprawdzania poprawności formularza. Wszystko działało dobrze do tej pory, dopóki nie sprawdzę, czy hasła pasują. Jeśli zarówno pole hasła, jak i pole potwierdzenia hasła pozostaną puste, komunikat o błędzie "Pola nie pasują" nie pojawi się, co jest w porządku, ponieważ się zgadzają. Ale kiedy wpisuję coś w polu tekstowym hasła i wpisuję to samo hasło w polu tekstowym potwierdzenia, komunikat o błędzie pozostaje "Nie pasuje do pól", kiedy wyraźnie to robią.mechanizm sprawdzania poprawności formularza jQuery nie działa poprawnie na równych

HTML:

<form id = "signup"> 
    <label>Password:</label> 
    <input type = "password" name = "txtPassword" id = "txtPassword" class = "validate[required,minSize[6],maxSize[50]]"/> 
    <label>Confirm Password:</label> 
    <input type = "password" name = "txtCPassword" id = "txtCPassword" class = "validate[required,equals[txtPassword]]"/> 
</form> 

Mój plik JS:

$(document).ready(function(){ 
    $("#signup").validateEngine(); 
}); 

W moim pliku HTML, mam linki do stylów CSS walidacji, a także silnik walidacji i EN język.

+0

działa na mnie: http://jsfiddle.net/ bWnjc/1/jeśli mówisz o https://github.com/posabsolute/jQuery-Validation-Engine (wygląda na to) – Shikiryu

+0

@Shikiryu To dziwne. >.> To nie działa na moim lokalnym serwerze. Więc przesłałem go na serwer testowy i robi to samo. Zmieniłem nawet pola hasła na pola tekstowe, aby upewnić się, że są takie same. www.vrbj.webs.com/scrapbook – Vince

+0

Więc próbowałem równych na e-mail/potwierdzić e-mail i działa jak urok. Ale wielokrotnie czytałem kod i nie mogę rozwiązać problemu z hasłami. To naprawdę frustrujące. – Vince

Odpowiedz

7

Znalazłem rozwiązanie mojego pytania. Z jakiegoś powodu musiałem wprowadzić elementy o tym samym id, dlatego nie przyjmowałem wartości pola wejściowego, które chciałem. : P Prosty, ale niebezpieczny błąd programowania. Jeśli ktoś inny napotka na ten problem, upewnij się, że Twój identyfikator jest niepowtarzalny !!!

+0

Dzięki, jestem zadowolony, że znalazłem ten post - zaoszczędził mi dużo głowy drapania! – user579984

+0

Właśnie rozwiązałem kopalnię, miałem wiele pól wprowadzania hasła - jeden do logowania, a drugi do rejestracji. Jest to niebezpieczna sytuacja i nie znajdziesz żadnego błędu, który mógłby spowodować ten problem. Wystarczy szybkie wyszukanie identyfikatora nieprawidłowo działającego pola, to będzie fortuna;) – maksbd19

0
Hasło: Potwierdź hasło:.

$ ("# zarejestruj") validationEngine();

upewnić się, że nie jest jQuery sprawdzania poprawności

0

jeśli chcesz sprawdzić potwierdzenia poprawności hasła, to można użyć

<label>Password:</label> 
<input type="password" id="password" name="password" class="validate[required]"/> 

<label>Confirm Password:</label> 
<input type="password" id="confirm_password" name="confirm_password" class="validate[required,equals[password]]"/> 
Powiązane problemy