jQuery trouver type d'entrée (mais aussi pour les sélectionner)

J'ai besoin de trouver le type d'entrée pour les boutons radio, le texte et les sélectionne. Il est facile de trouver le type d'entrée de n'importe quoi avec <input type="x"> depuis $(this).attr("type") serait de retour x

Mon problème est que j'ai besoin de soutien <select> éléments, qui n'ont pas le type de l'attribut. L'objectif final est de faire revenir ce soit la radio, d'un texte ou sélectionnez.

J'ai pensé à faire quelque chose comme ça, mais j'étais curieux de savoir si il ya une meilleure façon:

if ($(this).tagName == "input") {
    var result = $(this).attr("type");   //returns radio or text (the attr type)
} else {
    var result = $(this).tagName;        //returns select (the element type)
}

Merci à tous!

InformationsquelleAutor jaredrada | 2012-02-02