2010-11-21 35 views
2

Existe-t-il une méthode jQuery pour récupérer l'attribut d'espace réservé d'un élément d'entrée de formulaire? J'ai essayé l'évidence:jQuery impossible d'extraire la valeur de l'attribut d'espace réservé?

alert($('form_input_element').attr('placeholder')); 

mais il renvoie indéfini dans firefox et chrome pour une raison quelconque! Tous les autres attributs sont affichés avec le code ... est-ce un bug dans jQuery? en utilisant la dernière version. Y at-il un travail autour?

MISE À JOUR: Ok, très étonnamment un autre plugin jQuery a été fait DEPOSE l'espace réservé attributs sur tous les éléments d'entrée ... Voilà pourquoi je recevais undefineds.

+0

@ Je ne pense pas qu'il y ait un bug dans jquery, vérifiez votre nom de classe correctement et comme d'autres ont dit vérifier le point en face de la classe – kobe

+0

J'ai mis en évidence mon phrase où je déclare le code ci-dessus fonctionne bien, cela n'est pas un problème de sélection incorrecte de l'élément d'entrée. –

+0

@at ​​pouvez-vous poster votre code HTML complet ou créer le même code html dans jsfiddle.net – kobe

Répondre

0

Est-ce que form_input_element est un nom de classe? Si oui, vous avez besoin d'un . devant lui. (c'est-à-dire $(".form_input_element"))

Si c'est un identifiant, alors vous avez besoin du # devant lui. ($("#form_input_element"))

Rappelez-vous que la chaîne que vous passez à l'objet jQuery est pratiquement identique à un sélecteur CSS, elle doit donc être formatée comme telle. Actuellement, votre sélecteur recherche un élément nommé form_input_element qui n'existe pas.

+0

J'aurais dû être plus clair, mais le problème n'est pas que ... Je peux interroger d'autres attributs de l'élément d'entrée, donc je sais que je le sélectionne correctement. C'est juste l'élément d'espace réservé qui provoque des problèmes pour jQuery. –

1

Je pense que le problème est que votre sélecteur peut correspondre à plus d'une entrée, et le premier de votre collection n'a pas d'attribut d'espace réservé défini comme dans cet exemple

http://jsfiddle.net/fcalderan/rmN7J/

alors assurez-vous que votre sélecteur renvoie une entrée ou toutes vos entrées sélectionnées ont un attribut d'espace réservé défini

+0

Merci, il est logique que ce serait une erreur commune. Mais je l'ai résolu comme indiqué par ma mise à jour dans la question. –