Pour plus de clarté, voici un exemple plus détaillé illustrant la validation de formulaire à l'aide de jQuery Validation Unobtrusive.
Les deux utilisent le JavaScript suivant avec jQuery:
$("#commentForm").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button
// then:
alert("This is a valid form!");
// form.submit();
}
});
Les principales différences entre les deux plugins sont les attributs utilisés pour chaque approche.
Validation jQuery
Utilisez simplement les attributs suivants:
- Set requis si nécessaire
- Définissez le type pour un formatage approprié (e-mail, etc.)
- Définissez d'autres attributs tels que la taille (longueur minimale, etc.)
Voici le formulaire ...
<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>
Validation jQuery discrète
Les attributs de données suivants sont nécessaires:
- data-msg-required = "Ceci est obligatoire."
- data-rule-required = "vrai / faux"
Voici le formulaire ...
<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>
Sur la base de l'un ou l'autre de ces exemples, si les champs de formulaire obligatoires ont été remplis et qu'ils répondent aux critères d'attribut supplémentaires, un message apparaîtra pour vous informer que tous les champs de formulaire sont validés. Sinon, il y aura du texte près des champs de formulaire incriminés qui indique l'erreur.
Références: - jQuery Validation: https://jqueryvalidation.org/documentation/