Ich muss ein Handle zu jedem Umstand hinzufügen, wo eine Formularvalidierung fehlschlägt.Ein Ereignis auslösen, wenn Validierungsfehler vorliegen?
ich this gelesen habe, das erklärt, dass ich einen Handler hinzufügen müssen, wie folgt:
$('form').bind('invalid-form.validate', function() {
console.log('form is invalid!');
});
Aber dieses Ereignis nur ausgelöst, wenn ich versuche, das Formular abzuschicken.
Ich muss ein Ereignis behandeln, das jedes Mal abgefeuert wird, wenn das Formular nachvalidiert wird (d. H. Element verliert den Fokus usw.).
Was ich versuche zu erreichen ist, habe ich eine große Form (~ 50 Felder), und es ist in Bootstrap tabs aufgeteilt.
Ich möchte, dass, wenn es neue Validierung Fehler oder Erfolg gibt, setzen oder löschen Sie eine Fehlerklasse in der Registerkarte Titel der Registerkarte, die ungültige/gültige Elemente enthält. P.S. Meine Frage ist nicht, wie diese Klassen in den Tabs gesetzt werden. Ich möchte nur wissen, welche Ereignisse behandelt werden müssen, um bei jeder Validierungszustandsänderung im gesamten Formular benachrichtigt zu werden.
Es gibt kein solches Ereignis von jQuery oder dem Validate-Plugin. Sie müssen ein 'focusout',' blur', 'keyup' usw. an jedes Eingabeelement anhängen und die Methode' .valid() 'verwenden, um das Formular zu testen. – Sparky
@Sparky gibt es ein Ereignis wie 'onvalidated', das vom unauffälligen Validierungs-Plugin bereitgestellt wird? – Shimmy
Ich bin mit dem 'unaufdringlichen' Plugin nicht sehr vertraut. In all den Tausenden von jQuery Validate-Fragen, die ich gesehen habe, habe ich noch nie benutzerdefinierte Ereignisse beschrieben. – Sparky