jQuery ValidationEngine: Comment valider qu'au moins un des champs n'est pas vide?
Dans notre projet, nous sommes à l'aide de ValidationEngine, et nous n'avons pas la possibilité de le remplacer par un autre plug-in.
Notre formulaire a dix entrées et certains d'entre eux sont facultatifs, mais au moins l'un des champs optionnels doivent être inclus.
Alors, comment voulez-vous valider les entrées dans ce cas?
Exemple:
form
input1
input2
intpu3
input1:
Au moins l'un des 2 et input3 doivent être présents-si les deux sont vides de validation doit échouer.
source d'informationauteur Dmitriy Sosunov
Vous devez vous connecter pour publier un commentaire.
Le moteur de validation prend désormais en charge du groupe de Validation.Aller à jQuery de validation de formulaire plugin @ github et ake un coup d'oeil à
groupRequired
. La syntaxe ressemble à ceci.Il semble que la ValidationEngine plugin vous permet de spécifier une règle de validation qui utilise une fonction personnalisée pour déterminer la validité.
Si vous ajoutez de la validation de la classe sur
input1
comme si...Puis ValidationEngine va utiliser la fonction suivante. Vous pouvez très bien mettre n'importe quel type de logique là-dedans. Si j'ai lu votre scénario correctement, cela devrait accomplir ce que vous êtes après.
Voici un lien vers le
_funcCall
fonction dans le code source:https://github.com/posabsolute/jQuery-Validation-Engine/blob/master/js/jquery.validationEngine.js#L574
Au cas où quelqu'un veut faire groupRequired de travail pour les cases à cocher, vous devez ajouter des messages d'erreur pour votre fichier de langue pour groupRequired. par exemple, si il est jquery.validationEngine-en.js il devrait ressembler à ceci:
Une solution pourrait consister à fixer des validations avant de valider et de suppression après validation.
Il y a une disposition dans le plugin jquery validation de faire peloter des éléments.
et vous d'affaires dans les règles de validation de la méthode pour l'un au moins doit être non vide logique