Question

est mon premier post ici sur stackoverflow et je suis très impressionné par le site!

Ma question est sur le plugin de validation jQuery ... spécifiquement sur la méthode minLength. J'ai un groupe de cases à cocher et je veux savoir si au moins 2 boîtes ont été vérifiées.

http://docs.jquery.com/Plugins/Validation/Methods / minlength # longueur

à ce lien existe une documentation sur la méthode minLength utilisé avec une boîte d'entrée régulière, mais pas une case à cocher. Quelqu'un peut-il me aider sur la façon d'utiliser si pour les cases à cocher?

Merci à l'avance,
Ian McCullough

Était-ce utile?

La solution

Il n'y a pas une méthode par défaut. Heureusement, vous pouvez l'ajouter.

jQuery.validator.addMethod('has2selected',function(value, element) {
return $(element).filter(':checked').length >= 2;
}, 'the error message');

EDIT: Je lis à nouveau la documentation et la minlength devrait fonctionner (si était pas le cas le code ci-dessus peut rendre le travail). Vous ne publiez pas le code, donc je ne suis pas sûr si cela est à l'origine de l'erreur, mais votre message est minLength il doit être minlength .

Autres conseils

Je ne sais pas sur le plugin de validation jQuery, mais je suppose que vous pourriez faire quelque chose comme:

if($('.myCheckBoxes :checked').length > 2) {
   alert('at least two have been checked');
}

en supposant que vos cases ont une classe de myCheckBoxes

ou quelque chose comme:

if($("input[type='checkbox'] :checked").length > 2) {
   alert('at least two have been checked');
}

Il est pas utilisable pour les cases à cocher. Le concept de « longueur », il fait référence est la longueur de chaîne. Vous devez faire un personnalisée pour obtenir le comportement que vous veulent, ou peut-être faire quelque chose de fantaisie avec

scroll top