Jquery validation plugin | resetForm nicht funktioniert
Ich versuche, um alle zu löschen, sowie Fehlermeldungen Fehler markieren, wenn Benutzer klicken Sie auf die clear form
- Taste, unten sind die tatsächlichen Anforderungen
- Validieren, Formular mit Jquery Validierung
- Wenn der Benutzer auf ein Feld klicken, sollte die Fehlermeldung gelöscht werden (pro Feld)
- Nach anklicken der reset-Taste werden alle Fehler gelöscht werden sollen,
hier ist mein code
$( document ).ready(function(){
var validator = $("#register_form").validate({
validator.resetForm();
focusCleanup: true,
rules: {
//custom rules
},
messages: {
//custom messages
}
});
Für mich zuerst 2 Dinge funktionieren, aber wenn ich versuche zu löschen ein Formular ausfüllen, ich bin nicht in der Lage, dies zu tun.dies ist, wie ich versucht bin, um es zu deaktivieren
function clearInputForm(){
alert("");
var validator1 = $( "#register_form" ).validate();
validator1.resetForm();
$("#register_form")[0].reset();
}
Aber nichts ist passiert , obwohl mit $("#register_form")[0].reset();
-, form-Felder sind immer klar, aber die Fehlermeldungen sind nicht immer geräumt.
- siehe jsfiddle.net/arunpjohny/eV2Nd/2
- Danke, aber in meinem Fall
click
Veranstaltung wird nicht immer ausgelöst, Problem scheint zu sein, mitvalidator.resetForm();
innen$("#register_form").validate
die erforderlich ist, um klare pro-Felder-Fehlermeldungen - Also, was passiert mit diesem? Die Antworten unten sind nicht gut genug für einige Grund?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zitat OP:
Sie können die
validator.resetForm();
- Methode innerhalb der.validate()
Methode..validate()
ist ein plugin-Methode, wo die einzige Sache, die gehen, inside ist eine Komma-separierte Karte der erlaubt Optionen{option:value, option:value, etc.}
je die.validate()
- Methode Dokumentation.resetForm()
- Methode Dokumentation.validate()
Methode DEMO: http://jsfiddle.net/P46gL/Zitat OP:
Dies ist Dank der
focusCleanup
option. Da hast du schon getan, estrue
und wenn du auf das Feld mit einer Fehlermeldung, die den Fehler löscht.focusCleanup
DEMO: http://jsfiddle.net/P46gL/1/Zitat OP:
Rufen Sie die
resetForm()
- Methode aus einemclick
- handler des reset-Buttons. Dies wird entfernen Sie sofort alle Fehlermeldungen aus dem gesamten Formular, und setzen Sie die validation-plugin, um Ihren ursprünglichen Zustand.Stellen Sie sicher, dass der reset-Taste ist
type="button"
odertype="reset"
oder es löst die Validierung.Klare Fehler-DEMO: http://jsfiddle.net/P46gL/3/
Clearing-out-Bereich-Daten
Können Sie löschen Sie die Werte der Felder durch den Aufruf einer JavaScript -
.reset()
wie diese.Voll funktionsfähige DEMO: http://jsfiddle.net/P46gL/4/
$("#register_form")[0].reset();
- , form-Felder sind immer klar, aber die Fehlermeldungen sind nicht immer geräumt.dazu können Sie eine Zeile darunter:
Obwohl Sie tun sollten, auf diese Weise:
Dann sollten Sie Ihre
validator.resetForm();
im click-Ereignis der Schaltfläche zurücksetzen.Wenn nichts funktioniert, dann versuchen Sie diesen Ansatz (speziell für clearing-Daten den Zweck):
1 - Form html:
2 - Jquery Validierung
3 - setzen Sie die form
Alle Fehlermeldungen werden gelöscht