Zur Verdeutlichung finden Sie hier ein detaillierteres Beispiel, das die Formularvalidierung mit jQuery Validation Unobtrusive demonstriert.
Beide verwenden das folgende JavaScript mit jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
Die Hauptunterschiede zwischen den beiden Plugins sind die Attribute, die für jeden Ansatz verwendet werden.
jQuery-Validierung
Verwenden Sie einfach die folgenden Attribute:
- Bei Bedarf einstellen
- Stellen Sie den Typ für die richtige Formatierung ein (E-Mail usw.)
- Legen Sie andere Attribute wie Größe (Mindestlänge usw.) fest.
Hier ist das Formular ...
<form id="commentForm">
<label for="form-name">Name (required, at least 2 characters)</label>
<input id="form-name" type="text" name="form-name" class="form-control" minlength="2" required>
<input type="submit" value="Submit">
</form>
jQuery-Validierung unauffällig
Folgende Datenattribute werden benötigt:
- data-msg-required = "Dies ist erforderlich."
- Datenregel erforderlich = "wahr / falsch"
Hier ist das Formular ...
<form id="commentForm">
<label for="form-x-name">Name (required, at least 2 characters)</label>
<input id="form-x-name" type="text" name="name" minlength="2" class="form-control" data-msg-required="Name is required." data-rule-required="true">
<input type="submit" value="Submit">
</form>
Basierend auf einem dieser Beispiele wird eine Meldung angezeigt, in der Sie darüber informiert werden, dass alle Formularfelder validiert sind, wenn die erforderlichen Formularfelder ausgefüllt wurden und die zusätzlichen Attributkriterien erfüllen. Andernfalls wird in der Nähe der fehlerhaften Formularfelder Text angezeigt, der auf den Fehler hinweist.
Referenzen: - jQuery-Validierung: https://jqueryvalidation.org/documentation/