La fonction valide() indique: "Vérifie si le formulaire sélectionné est valide ou si tous les éléments sélectionnés sont valides."JQuery Validation Plugin: valide() renvoie false pour les champs non obligatoires
Ce qui semble impliquer que nous pouvons tester un groupe de contrôles en utilisant un sélecteur (nous testons des contrôles sur un formulaire asp.net), par exemple.
$('div[id$=pnlBillingInfo] .Field input').valid()
Cela fonctionne si tous les champs sont obligatoires. Toutefois, si un champ ne nécessite aucune validation (required = false), alors valid() renvoie false lorsque ce champ est laissé vide.
Ce comportement ne semble pas correct - avons-nous oublié quelque chose? Nous devrions être en mesure de laisser ces champs facultatifs vides et avoir toujours le groupe de contrôles valide ok.
Si nous essayons de valider ce champ facultatif - le résultat est 'indéfini', par ex.
$("#aspnetForm").validate().element('input[id$=txtBillingAddress2]')
jQuery 1.4.2
plugin jQuery Validation 1.7 (dernière version)
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
Merci!
Notez que la validation() est appelée avant de vérifier valide(), par exemple $ ('# aspnetForm'). Validate(); $ ('div [id $ = pnlBillingInfo] .Field input'). Valid() – Matt
Le résultat sera indéfini s'il n'y a pas de règles, c'est le comportement attendu, ce champ a-t-il des règles * any *? –
Une règle est définie (required = false). Il serait toujours logique que validate(). Retourne undefined car il n'y a rien à valider. Cependant, le vrai casse-tête est pourquoi valid() renvoie false. – Matt