Ein Ereignis auslösen, wenn Fehler bei der Validierung?

Ich hinzufügen müssen, um ein handle auf alle Umstände, wo eine Validierung fehlschlägt.

Habe ich gelesen diese, das erklärt, dass ich, um einen Ereignishandler hinzuzufügen, wie folgt:

$('form').bind('invalid-form.validate', function () {
  console.log('form is invalid!');
});

Aber dieses Ereignis wird nur ausgelöst, wenn ich versuche, das Formular zu senden.

Brauche ich, um ein Ereignis zu behandeln, die ausgelöst wird, jederzeit die form ist ein post-validiert (d.h. ein element verliert den Fokus, etc.).

Was ich versuche zu erreichen ist, ich habe eine große form (~50 Felder), und es ist gesplittet in Bootstrap tabs.

Ich will, dass, wenn es eine neue Validierung scheitern oder Erfolg, setzen oder löschen Sie eine error-Klasse in der Registerkarte Titel der Registerkarte, die enthält die ungültige/gültige Elemente. P. S. meine Frage ist nicht, wie man diese Klassen in den Registerkarten. Ich will nur wissen, welche Veranstaltung(en) zu behandeln, um benachrichtigt zu werden, bei jeder Validierung Zustand zu ändern, in der gesamten form.

  • Es gibt keine solche Veranstaltung zur Verfügung gestellt von jQuery oder das Validate plugin. Haben Sie zum anfügen einer focusout, blur, keyup usw zu jedem input-element, und verwenden Sie die .valid() Methode, um das Formular zu testen.
  • gibt es ein Ereignis, wie onvalidated zur Verfügung gestellt von der unaufdringlichen validation plugin?
  • Ich bin nicht sehr vertraut mit der unobtrusive plugin überhaupt. Aber in all den tausenden von jQuery Validate Fragen, die ich gesehen habe, habe ich noch nie gesehen beliebige benutzerdefinierte Ereignisse beschrieben.
  • Was genau wollen Sie tun? Warum kannst du nicht nur eines der built-in-Optionen?
  • mit unaufdringlich-Validierung, die Sie nicht nennen validate überhaupt. Er setzt alles für Sie. Jedenfalls habe ich aktualisiert meine Frage mit dem Zweck, meine Anforderung.
  • Ja, das verstehe ich. Allerdings können Sie mit setDefaults() zu bekommen, um die Unfähigkeit zu rufen .validate().

InformationsquelleAutor Shimmy | 2015-04-25
Schreibe einen Kommentar