2010-12-11 46 views

Répondre

0

Pour corriger cela, il vous suffit d'utiliser une autre variable que name, comme ceci:

var something = $("#name"), 
    email = $("#email"), 
    password = $("#password"), 
    allFields = $([]).add(something).add(email).add(password), 
    tips = $(".validateTips"); 

En outre, vous pouvez raccourcir un peu - pas besoin de ce supplément objet jQuery vide:

var something = $("#name"), 
    email = $("#email"), 
    password = $("#password"), 
    allFields = something.add(email).add(password), 
    tips = $(".validateTips"); 
+2

Pourquoi le nom de la variable 'name' est-il un problème dans cette fonction? Je ne le vois pas immédiatement. –

+0

** Merci ** - Je viens de réaliser que '.add()' crée un ** nouvel ** objet jQuery. Je me suis toujours demandé pourquoi mes '$(). Add (.....)' ne fonctionnaient jamais. Quelle bête de ma part, aurait dû lire les docos plus attentivement! –

+0

@ T.J. - Je ne suis pas sûr, mais il semble que ce soit un objet nommé dans Chrome ... peut-être un problème de développement? Je ne sais pas jusqu'où ça remonte. –