2010-01-08 5 views
0

OK, en battant ma tête contre le mur Javascript/jQuery ici, here est le code, que je ne peux tout simplement pas obtenir de travailler correctement, toute aide est très appréciée!jQuery valider, ne peut pas le faire fonctionner

Surtout ce me dérange, en changeant la ligne de
c.gbForm.validator = c.dom.gbForm.validate(c.gbForm.validator);-
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator);
et rangée de
c.dom.gbForm.unbind('submit').submit(c.gbForm.doAdd);-
$("#gbForm").unbind('submit').submit(c.gbForm.doAdd);
fait fonctionner un peu, sauf je reçois this[0] is undefined error ce que je pense est le plugin de validation jQuery mais je ne peux tout simplement pas localiser l'endroit exact de la faute ... Donc tout indice s/indique pourquoi l'activité "var c" ne fonctionne pas et la même chose pour la partie "this [0]" serait géniale!

Merci pour toute aide!
John

+0

Je suppose que le deuxième extrait a une erreur de syntaxe d'où vous l'avez tapé? – Psytronic

+0

Oui, correct et corrigé. – JDW

+1

Je suggérerais juste d'essayer de faire fonctionner le validate sans faire tous les objets supplémentaires. Essayez simplement $ ("# gbForm"). Validate ({}) avec toutes vos règles, messages, etc. Est-ce que cela fonctionne au moins? – ryanulit

Répondre

1

Oui, voici quelques choses à regarder

c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator); 

ici vous faites référence c.gbForm.validator avant qu'il est défini (si c'est la première affectation à c.gbForm.validator).

essayez ceci.

c.gbForm.validator = $("#gbForm"); 
c.gbForm.validator = $("#gbForm").validate(c.gbForm.validator); 

aussi, pourquoi appelez-vous c.doc.gbForm dans un seul endroit et juste c.gbForm dans un autre?

et comme le dit le commentaire, la validation devrait être aussi simple que $ ("gbForm"). Validate();

Questions connexes