J'essaie de valider les deux entrées ayant le même nom avec JQuery Validator .. mais lorsque j'exécute ce code, il valide uniquement les premières entrées et les secondes entrées sont simplement ignorées p > J'ai aussi essayé d'utiliser Que dois-je Changer ...? P> Merci d'avance p> P>
> code> mais ne fonctionne toujours pas. P>
4 Réponses :
Oui, JQuery Validate ne validera que la première occurrence. Vous utilisez différents noms pour textboxes. OU Vous pouvez utiliser les mêmes noms mais différents identifiants. et appliquer vérifier en fonction de l'identifiant. p>
$ ("# myform"). Valider ({Règles: { #id_of_field: { Obligatoire: vrai, checkvalue: vrai }}}); p> blockQuote>
TRUE, le plug-in JQuery Validate ne fonctionnera pas lorsque deux champs doivent contenir le même nom; Seul le premier champ validera. Toutefois, déclarer des règles par ID code> dans
.validate () code> n'est pas valide et ne brisera absolument tout. Voir: JSFIDDLE.net/TPG7M
Désolé cher, vous pouvez utiliser la suite pour les noms de tableau. $ ('# Myform'). Valider ({Règles: {'Data []': {REQUISE: TRUE, MINLLENGTH: 1}}});
"J'essaie de valider les deux entrées ayant le même nom avec jQuery Validator ... " em> p>
xxx pré> "mais quand j'exécute ce code, il valide uniquement les premières entrées et seconde Les entrées sont simplement ignorées " em> p> blockquote>
Vous ne pouvez pas avoir deux
entrée code> de
type = "texte" code> avec le même nom
nom code> ou ce plugin ne fonctionnera pas correctement. L'attribut
nom code> doit être unique. (une exception au nom code> est unique, est-ce que "groupements" de la case à cocher ou des entrées radio partagera le même nom code> car la soumission correspondante est un point unique de données. Cependant, le nom
code> doit toujours être unique à chaque regroupement de case à cocher et éléments radio.) em> p>
"Que dois-je changer ...? em>" p> blockQquote>
faire chaque nom
Nom code> attribut unique. p>
xxx pré> puis utilisez le sélecteur "Démarre avec",
P> Démo: http : //jsfiddle.net/pglh3/ strud> p>^ = < /code >...<
notes strong>: Vous pouvez également cibler des éléments par ID code> lorsque vous utilisez le
Règles ('Ajouter') code> Méthode, cependant, pour ce cas, rien n'est résolu car le plugin nécessite toujours un em> unique em>
nom code> sur chaque
sur chaque
sur chaque
sur chaque
sur chaque
entrée code> élément. p> blockQquote>
Merci beaucoup .. Pouvez-vous m'expliquer pourquoi il ne fonctionnait pas quand j'utilise inp_txt [] .... avec ce nom devrait devenir unique, je suppose .. ou je me trompe avec cette hypothèse ..?
@DeamCoder, car inp_text [] code> est exactement identique à celui
inp_text [] code>. Comment cela serait-il «devenir unique»? Je suppose que je ne comprends pas complètement ce que vous demandez.
Il n'existe pas de unique code> dans la documentation.
@Ozankurt, c'est assez bien connu que cette documentation manque. Toutefois, vous êtes libre d'examiner le code source et de voir par vous-même que l'attribut nom code> est la manière dont ce plugin garde la piste de tous les éléments de formulaire validés. Voir aussi cette démo où le plugin échoue lorsque l'attribut code> nom code> est dupliqué: jsfiddle.net/ed3vxgmy /
amis!
Pour valider la zone de texte / la case à cocher / sélectionner avec le même nom Utilisez ce qui suit, il fonctionne bien pour moi. p>
ici 'IJYID' est le nom de la boîte de sélection. P>
function validateMinimumVal(){ inp = document.getElementsByTagName("TEXT"); for ( var i = 0; i < inp.length; ++i ) { if (inp[i].name =="minVal" && inp[i].value==''){ alert('plesae Add a MINIMUM VALUE!!'); return false; } } return true; }
Cela ne répond pas à la question envisagée.
ajoutez une configuration comme les règles ou messages suivants code change dans jquery.validate.js
Nom de la méthode: éléments p> Remplacez le texte suivant P> avec les suivants p>