12
votes

Obtenir le type d'élément de formulaire avec jQuery

J'ai une forme avec quelques entrées et sélectionne. Je veux obtenir le type d'élément sur son clic avec jQuery. Je sais que je peux utiliser attr ("entrée") pour obtenir si l'élément est radio, case à cocher ou texte, mais qu'en est-il de sélectionne et textarea ?

existe une fonction globale comme .type () pour l'obtenir?


0 commentaires

5 Réponses :


22
votes

Vous pouvez utiliser : entrée pour sélectionner tous les éléments d'entrée.

vous pourrait essayer quelque chose comme ... xxx

pour entrée , cela devrait vous donner leur attribut type , tel que Comme texte , radio , Cochez la case , etc.

pour Sélectionnez et Textarea éléments, il devrait vous donner le nom de la balise telle que Sélectionner ou textarea .


4 commentaires

Eh bien c'est vraiment beaucoup mieux que ma solution .. + 1


Travaillera sauf avec sélectionneurs, ce type est Select-one ! Voir Ceci Jsfiddle


Salut Alex, désolé de te déranger, mais vous pouvez simplement écrire var = ceci.type; si vous ne vous souciez pas si Sélectionner le type sera Select-one


Merci Alex.it est vraiment ce dont j'ai besoin.



6
votes

premier .attr ("entrée") ne vous donnera pas le type, utilisez-le pour les entrées: xxx

pour les entrées, sélectionnez et textarea: < / p> xxx

: entrée sélecteur Docs :

Description: Sélectionne toutes les éléments d'entrée, textarea, sélectionneurs et boutons.

jsfiddle Demo


5 commentaires

De même, la propriété JavaScript .Type donne le type d'élément global. $ ("# elm") [0] .Type


@arunes. Sauf Select, c'est le type est Select-one !


Comment cette réponse est-elle meilleure de ce que Alex a répondu


@Alice. Tout d'abord, j'ai répondu d'abord .. Deuxièmement, le type de sélection est Select-one pendant qu'il ne manque pas sélectionner


@haute définition. Cela fonctionne pour eux tous. Vérifiez la démo que j'ai ajoutée à ma réponse.



0
votes

Sélectionne et Texareas sont des étiquettes différentes. Utilisez tagname code>.

element.tagName


0 commentaires

3
votes

Obtenir le type d'élément (entrée, sélectionner, div, span, etc.): XXX PRE>

Vérification de l'élément spécifique Type: P>

var inputType = $(this).attr('type');


0 commentaires

0
votes

Donnez à tous vos éléments un nom de classe dire "checktype" puis utilisez: -

$(".checktype").click(function(){
  alert(this.tagName);
})


0 commentaires