J'ai 4 même liste déroulante, l'utilisateur doit au moins sélectionner le premier. J'ai donc ajouté une validation pour le premier. Si la valeur de la première liste déroulante est 0, affichez un message d'erreur.La validation de la liste Drowdown ne montre pas d'erreur
HTML :(la première liste déroulante)
<select id="form22" class="select form22" name="m22">
<option selected="selected" value="0"> Choose....</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
jquery:
$.validator.addMethod("check_item_dropdown", function(value, element) {
return this.optional(element) || value == 0 ;
}, "Please select an item from the dropdown list.");
$().ready(function() {
$("#response").validate({
rules: {
form22:{
check_item_dropdown: true
}
},
messages: {
form22:{
check_item_dropdown: " Please select an item."
}
}
});
});
Je ne sais pas pourquoi il n'y a pas de message d'erreur si je choisi "Choisir ....". Ma logique est-elle correcte?
Ca marche !!!!!! mais devrait être valeur! = 0: P – user2210819
Cela fonctionnera aussi mais il est toujours préférable d'utiliser!==, il vérifie le type aussi bien que l'égalité. C'est une bonne habitude à prendre. De même, utilisez === au lieu de == –