Jquery-Validierungs-Plugin | ResetForm funktioniert nicht

8

Ich versuche, alle Fehlermeldungen sowie die Fehlerhervorhebung zu löschen, wenn der Benutzer auf die Schaltfläche clear form klickt, darunter sind die tatsächlichen Anforderungen

  1. Formular mit Jquery-Validierung validieren
  2. Wenn der Benutzer auf ein Feld klickt, sollte die Fehlermeldung gelöscht werden (pro Feld)
  3. Beim Klicken auf die Schaltfläche Zurücksetzen sollte jeder Fehler gelöscht werden

hier ist mein Code

%Vor%

Für mich funktionieren die ersten beiden Dinge, aber wenn ich versuche, die vollständige Form zu klären, kann ich das nicht tun. So versuche ich es zu klären

%Vor%

Aber nichts passiert, obwohl mit $("#register_form")[0].reset(); Formularfelder gelöscht werden, Fehlermeldungen jedoch nicht gelöscht werden.

    
Umesh Awasthi 25.02.2014, 07:18
quelle

3 Antworten

8

Zitat OP:

  

1) Validiere das Formular mit der Jquery-Validierung

Sie können die validator.resetForm(); -Methode nicht in die .validate() -Methode einfügen.

.validate() ist eine Plugin-Methode, bei der nur eine kommagetrennte Karte der erlaubten Optionen, {option:value, option:value, etc.} , nach die .validate() Methodendokumentation .

resetForm() Methodendokumentation

%Vor%

.validate() method DEMO: Ссылка

Zitat OP:

  

2) Wenn der Benutzer auf ein Feld klickt, sollte die Fehlermeldung gelöscht werden (pro Feld)

Dies ist dank der Option focusCleanup möglich. Wie Sie es bereits getan haben, setzen Sie es auf true und wenn Sie auf das Feld mit einem Fehler klicken, wird der Fehler gelöscht.

%Vor%

focusCleanup DEMO: Ссылка

Zitat OP:

  

3) Beim Klicken auf den Reset-Knopf sollte jeder Fehler gelöscht werden

Sie würden die resetForm() -Methode innerhalb eines click -Handlers der Reset-Schaltfläche aufrufen. Dies wird sofort alle Fehlermeldungen aus dem gesamten Formular entfernen und das Validierungs-Plugin auf seinen ursprünglichen Zustand zurücksetzen.

%Vor%

Stellen Sie sicher, dass die Reset-Schaltfläche type="button" oder type="reset" ist oder die Validierung auslöst.

%Vor%

Fehler löschen DEMO: Ссылка

Löschen der Felddaten

Sie können die Werte der Felder löschen, indem Sie ein JavaScript .reset() wie folgt aufrufen.

%Vor%

Voll funktionsfähige DEMO: Ссылка

    
Sparky 25.02.2014 16:57
quelle
2

$("#register_form")[0].reset(); , Formularfelder werden gelöscht, Fehlermeldungen werden jedoch nicht gelöscht.

Um dies zu tun, können Sie eine weitere Zeile darunter setzen:

%Vor%

Obwohl Sie dies tun sollten:

%Vor%

Sie sollten Ihre validator.resetForm(); in das Click-Ereignis der Reset-Schaltfläche einfügen.

    
Jai 25.02.2014 07:31
quelle
1

Wenn nichts funktioniert, versuchen Sie diesen Ansatz (speziell zum Löschen von Daten Zweck):

1- Formular html:

%Vor%

2- Jquery validieren

%Vor%

3- Setzen Sie das Formular zurück

%Vor%     
saad 17.06.2015 12:52
quelle