La situation est donc la suivante: essayant d'ajouter une boîte déroulante à l'aide du jQuery .Mutiselect plugin sur un formulaire utilisé actuellement le jquery.validate a > Plugin qui possède d'autres champs (champs de saisie de texte, entrée de texte unique comportant une plage de valeurs code> code>) qui valident correctement. Lorsque j'essaie d'ajouter des règles de validation, je ne peux tout simplement pas être jQuery. Valider pour valider ma liste déroulante MultiSelect. Voici les extraits de mon code (tous supposons que les plugins requis sont chargés - voir ci-dessous pour les versions utilisées): p> $(document).ready(function() {
$('#mySelect').multiselect({
noneSelectedText: 'Select Something (required)',
selectedList: 3,
classes: 'my-select'
});
$.validator.addMethod("needsSelection", function(value, element) {
return $(element).multiselect("getChecked").length > 0;
});
$.validator.addMethod("isPercent", function(value, element) {
return parseFloat(value) >= 0 && parseFloat(value) <= 100;
});
$.validator.messages.needsSelection = 'You gotta pick something.';
$.validator.messages.isPercent = 'Must be between 0% and 100%';
$('#myForm').validate({
rules: {
mySelect: "required needsSelection",
input1: "required isPercent",
input2: "required",
input3: "required"
},
errorClass: 'invalid'
});
});
3 Réponses :
me semble que vos deux options de sélection portent une valeur.
<option selected="" value="">Please Select Something</option>
Il semble donc que les règles que je configurées pour que le multiisèque soit effectivement attachée à la sélection, car la boîte de sélection d'origine est La solution (qui n'est pas de la mienne - un collègue trouvé) est d'utiliser le ouf! p> p> : masqué code> par
jquery.multiselect code>,
jquery.validate code> par défaut ignore toutes les entrées cachées.
Ignorer code> Paramètres pour
jquery.validate code>. Quel que soit le sélecteur avec le paramètre
Ignorer code> est mis dans une jQuery
.not () code>, de sorte que la solution est effectivement pour utiliser un double négatif ici: p> < Pré> xxx pré>
C'est pourquoi j'essaie toujours de poster mes problèmes et les solutions à eux - heureux d'avoir aidé! :)
Tu m'as aidé, trois! Comme tu l'as dit, "Phew"
Merci d'avoir utilisé votre solution, mais au cas où quelqu'un d'autre a eu des problèmes, je devais supprimer l'option "Requis" de la règle Select List, car si je l'ai fait "décocher tout", puis sélectionnez un seul élément, il ne pouvait que la validation et Je devais sélectionner 2 articles puis décocher un.
Une autre solution possible consiste à spécifier explicitement les éléments à valider: qui validera également la sélection cachée. p> En fait, la situation que je viens de rencontrer Il n'y avait pas d'autre moyen car je voulais valider en partie pour un formulaire multiset. p> espérons que cela aide quelqu'un p> p>