52 votes

Validation jQuery - Deux champs, requis pour remplir un seul

J’utilise le plug-in de validation jQuery sur mon formulaire. Sur mon formulaire, j’ai un champ « Téléphone » et un champ « Numéro de mobile ».

Comment ferais-je pour que l’utilisateur doive remplir l’un d’entre eux, mais qu’il puisse s’agir de l’un ou l’autre champ?

47voto

eveevans Points 2137

Je pense que la bonne façon de le faire est d’utiliser la méthode « require_from_group ».

Vous pouvez le vérifier sur http://jqueryvalidation.org/require_from_group-method/

L’exemple est exactement ce que vous recherchez:

Il est obligatoire d’inclure des méthodes supplémentaires.js

29voto

Barbs Points 310

Je suis venu ici à la recherche des mêmes réponses. J’ai trouvé le post ci-dessus très utile. Merci.

J’ai étendu cette solution pour vérifier si l’autre champ est effectivement valide, plutôt que simplement « pas vide ». Cela garantit que l’utilisateur saisit un numéro de téléphone valide avant de supprimer la classe « required » du champ Mobile et vice versa.

2voto

Vikas Points 13

L’exigence est que la validation doit être C ou (A et B) est requise. Ce qui a fonctionné pour moi, c’est :

2voto

Warren Points 948

J’ai eu des `` problèmes, alors voici mon exemple d’options de travail.

Avant:

Tous les champs étaient obligatoires. Mais je voulais un e-mail et / ou un téléphone pour créer le « ou »:

Et vous verrez que j’ai ajouté `` l’option pour donner à l’utilisateur des informations significatives parce que les messages par défaut diraient que chaque champ est requis, ce qui n’est pas vrai dans cette situation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X