valider sélectionner avec jquery plugin de validation
J'ai un select html avec une valeur par défaut -1.
<select id="BusinessDistrictId">
<option value="-1">Select one...</option>
//other options...
</select>
Je voudrais forcer les utilisateurs à sélectionner une autre option que la valeur -1.
Mon jquery règles de validation-
rules: {
BusinessDistrictId: { required: true , min:0}
}
Mais cela ne fonctionne pas. Toute suggestion?
OriginalL'auteur s.k.paul | 2013-11-03
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez valider cet élément avec jQuery Valider plugin, il y a deux problèmes avec son marquage...
1) conformément aux exigences de l'jQuery Valider plugin, chaque élément doit être unique
name
attribut. Lorsque les règles sont déclarés dans.validate()
, ils sont identifiés par leurname
. Cependant, peu importe la façon dont les règles sont déclarées, chaque élément doit toujours disposer d'un uniquename
attribut parce que le plugin assure le suivi des éléments du formulaire.2) Votre
min: 0
règle n'est qu'une solution de contournement pour une fracture de larequired
règle. Afin d'utiliserrequired: true
sur un<select>
élément, vous devez avoir levalue=""
l'attribut de la première<option>
élément; de sorte dans votre cas, lerequired
règle sera toujours ignoré. Et puisque vous avez lamin: 0
règle générale, vous êtes obtenir un semblable résultat de validation qui implique un objet sélectionné. Même avec lavalue=""
l'attribut de la premièreoption
, ayant à la fois larequired
etmin
règles sur unselect
élément ne fait pas de sens logique.Voici le bon code...
HTML:
jQuery:
DÉMO: http://jsfiddle.net/y82dV/
Merci.... m'ont aidé au bon moment
name
est le peu que j'ai manqué, merciOriginalL'auteur Sparky
ajoutant name="BusinessDistrictId" résolu mon problème.
OriginalL'auteur s.k.paul