plugin jQuery Validation - vérifier si le champ est valide (mais ne pas afficher le message de validation)
Je suis à l'aide de jQuery validation plugin, et ont défini une forme de validation de fonction comme indiqué ci-dessous. Basé sur une action de l'utilisateur, je suis en cours d'exécution personnalisé JS fonction et dans cette fonction, je veux juste vérifier si l'e-mail et téléphone champs sont valides. Mais je ne veux pas valider c'est à dire je ne veux pas afficher les erreurs de validation, j'ai juste besoin de vérifier si leur valeur est valide.
Quelque chose comme
$('#email').isvalid();
J'ai vérifié les élément méthode de Validateur, mais qui valide l'élément plutôt que de simplement vérifier si une valeur est valide. Donc, En d'autres mots, je suis à la recherche d'un moyen pour exécuter les règles de la programmation. Toute aide est appréciée!
Validateur de formulaire de fonction ci-dessous:
var validator = $("#olForm").validate({
rules: {
"email": {
required: true,
email: true
},
"phone": {
required: true,
digits: true,
minlength: 9,
maxlength: 11
}
}
});
- Citation "je ne veux pas valider c'est à dire juste de vérifier si leur valeur est valide." ~ Um, c'est la validation... de vérifier si le champ est valide. Veuillez expliquer davantage sur ce que vous voulez... en disant: "je ne veux pas valider mais je veux vérifier la validité" est absurde.
- Il ne veut pas afficher les résultats de la validation (par exemple, les messages d'erreur), il veut tout simplement à l'interne et pour vérifier qu'ils sont corrects.
- Si tout cela est vrai, alors il doit le dire. Je ne fais pas toutes les hypothèses, donc je demande de l'OP pour clarifier son mal formulé la question.
- Oui, je veux juste vérifier si la valeur est valide. Je ne veux pas afficher les résultats de la validation
Vous devez vous connecter pour publier un commentaire.
En réponse à l'original jsfiddle, veuillez voir cette version:
http://jsfiddle.net/33PGQ/23/
Celui-ci est modifié à trois égards: tout d'abord, au fond, un simple booléen valeur est définie pour l'égalité si les deux champs sont valides (c'est alors alerté). Comme chaque valide() qui renvoie une valeur booléenne que vous pouvez simplement et facilement vérifier la validité de tous les éléments de formulaire.
Deuxièmement, la valider l'option est développé avec un custom showErrors fonction qui n'a pas de code interne. Cette fonction remplace le comportement par défaut pour les erreurs de validation, de sorte que si la validité interne des champs peut être vérifié et à la validité des champs est manipulé, aucun texte d'erreur s'affiche, permettant ainsi à toutes les règles de validation, mais l'élimination de l'affichage des résultats de la validation.
Enfin, si elle n'est pas explicitement demandé dans la question initiale, j'ai ajouté l'option "onsubmit:false", ce qui remplace le valider appel du comportement par défaut de la prévention de la soumission du formulaire, à moins que toutes les règles de validation sont correctement contrôlés. Cela peut être retiré si vous voulez éviter de soumission (je suppose que vous), mais je pense que c'est une fonctionnalité utile d'être conscient de. Je l'ai inclus ici dans le cas où vous un cas spécial où vous souhaitez que le formulaire pour soumettre, même si le formulaire de validation a échoué.
Il est certainement intéressant de passer en revue la liste des options pour valider; il existe de nombreuses façons que vous pouvez ajuster le validateur du comportement pour répondre exactement ce que vous voulez.
Il y a un sans-papiers méthode check() qui fait cela sans réellement le coiffage des champs ou de montrer toutes les erreurs:
Il y a un pratique de la méthode appelée
.checkForm()
(des sans-papiers de septembre 2015), ce qui le rend vraiment facile. Contrairement à l'appel de.valid()
, ce n'affiche pas les erreurs de forme lorsqu'elle est appelée:Dirait que vous êtes à la recherche pour le .valide() la méthode. Remarque vous devez toujours exécuter valider() contre toute forme d'initialiser le widget.
http://docs.jquery.com/Plugins/Validation/valid