jQuery Form Validation - Erfolg + showErrors
Ich bin mit dem jQuery-Validation Plugin und wollen, um mein eigenen code, wenn das plugin erkennt eine gültige oder ungültige Eingabe.
Habe ich herausgefunden, dass die beiden .validate()
Optionen, die ich brauche success
und showErrors
und ich kann Sie beide arbeiten auf Ihre eigenen:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
success: function() {
console.log('success');
}
Logs success
jeder Zeit eine gültige Eingabe gemacht wird. Und showErrors
funktioniert korrekt auch:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
showErrors: function() {
console.log('error');
}
Aber wenn ich versuche die beiden zu verbinden, error
wird jedes mal protokolliert, unabhängig davon, ob die Eingabe gültig ist:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
success: function() {
console.log('success');
},
showErrors: function() {
console.log('error');
}
Die Reihenfolge der Optionen keine Wirkung.
Weiß jemand, warum die beiden Optionen funktionieren nicht zusammen, und wie kann ich meine eigenen Funktionen auf gültige und ungültige Eingaben?
- Ich habe Probleme mit diesem als gut. Während die highlight/unhighlight ist unten hilfreich ist, das ist nicht genau das, was ich erreichen will. showErrors ist schön, weil es Ihnen die Fehler als parameter. Highlight/unhighlight ist eine separate Anwendung. Wäre schön, in der Lage sein die beiden zu verbinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
"showErrors" nicht aufgerufen wird, nur wenn ein Fehler erkannt wird, es heißt jedes mal, wenn Sie ändern Sie die Eingabe, unabhängig davon, ob der Wert, den Sie eingegeben haben.
"showErrors" erhält zwei Parameter: "errorMap" und "errorList". Um zu überprüfen, ob es richtig war ein Fehler, den Sie haben zu prüfen, diese Werte:
Können Sie auch den "Erfolg" Ereignis innerhalb der showErrors Funktion, denn es heißt in der aktuellen validator Kontext.
Herausgefunden... irgendwie.
Ersetzte ich
showErrors
mithighlight
, die mir erlaubt, führen Sie einen Rückruf auf entweder gültigen oder ungültigen Einträgen.Jedoch, das plugin zeigt noch die default-Fehlermeldungen-wahrscheinlich da ich mich nicht etwas zu tun mit
showErrors
. Also ich hatte zu hacken, dass durch die Einstellung ein leerer string für die Nachricht auf jedem Feld:Sicherlich nicht so sauber wie ich es gerne hätte, also wenn jemand einen besseren Weg, das wäre toll.
unhighlight
. Siehe docs.unhighlight
in der Konsole, nur es löst jedes mal, wenn ich auf ein Feld klicken. Soll das denn der Fall sein?unhighlight
entfernt Fehler, dann ja, gibt es Szenarien, wo dies der Fall sein würde. Konstruieren Sie ein jsFiddle Beispiel.