validationEngine nous réduit beaucoup de travail dans la validation frontale des formulaires. Dans la plupart des cas, nous utilisons validationEngine pour valider les formulaires de plusieurs manières :
1 Utilisez la soumission normale du formulaire. Dans ce cas, le formulaire ne sera pas soumis si validationEngine échoue à la vérification.
2 Utilisez ajax pour soumettre le formulaire, mais n'utilisez pas la vérification ajax.
Cette méthode est également relativement simple, il suffit de vérifier si la vérification est réussie avant d'utiliser la requête ajax, par exemple :
//revient lorsque la vérification échoue
If(!$("form#ajaxForm").validationEngine("validate")) return
$.ajax({
Tapez : "POST",
URL : $("#ajaxForm").attr("action"),
Données : $("#ajaxForm").serialize(),
Type de données : "html",
Succès : fonction(données){
});
3 Utilisez le formulaire normal pour soumettre, mais utilisez la vérification ajax. Cette méthode est un peu déroutante. Lorsque nous soumettons le formulaire, le formulaire peut être soumis même si la vérification ajax ne réussit pas. Concernant cette situation, de nombreux exemples sont disponibles. Internet doit changer le code source, ce qui suit est une capture d'écran :
. Cette méthode est réalisable pour la situation actuelle. Cette méthode de modification elle-même n'est pas recommandée et peut avoir un impact sur d'autres endroits. L'une des choses que j'ai trouvées est lorsque la situation suivante se produit :
.
fonction avantAppel(formulaire,options){
Si(window.console){
console.log("Une fois la vérification de la soumission du formulaire réussie, le rappel avant la soumission Ajax");
};
Renvoie vrai ;
};
//
function ajaxValidationCallback(status,form,json,options){
Si(window.console){
console.log(statut);
};
Si(statut === vrai){
alert("le formulaire est valide!");
}
};
jQuery(document).ready(function(){
jQuery("#formID").validationEngine({
ajaxFormValidation : true, //Utiliser ou non Ajax pour soumettre le formulaire
ajaxFormValidationMethod : 'post', //Définissez la manière d'envoyer les données lorsque Ajax les soumet
onAjaxFormComplete : ajaxValidationCallback, //Soumission du formulaire, une fois la vérification Ajax terminée
onBeforeAjaxFormValidation : beforeCall //Une fois la vérification de la soumission du formulaire réussie, le rappel avant la soumission Ajax
});
});
beforeCall Cette méthode ne sera pas appelée, elle ne peut donc toujours pas être utilisée
4 Utilisez ajax pour vérifier et soumettre le formulaire en utilisant ajax. Cette méthode prête à confusion et la méthode de modification du code source ci-dessus n'est pas facile à utiliser.
Pour les troisième et quatrième méthodes, les solutions sont les suivantes :
Ajoutez l'attribut personnalisé control="userName,email" à la balise de formulaire qui utilise la vérification ajax. La valeur de l'attribut est l'ID du contrôle à vérifier à l'aide d'ajax (plusieurs contrôles sont séparés par des virgules).