EDIT 1 février 2013. En raison de la popularité de cette réponse et des modifications apportées à jQuery dans la version 1.9 (et 2.0) concernant les propriétés et les attributs, j'ai ajouté quelques notes et un violon pour voir comment cela fonctionne lors de l'accès aux propriétés / attributs en entrée, boutons et quelques sélections. Le violon ici: http://jsfiddle.net/pVBU8/1/
obtenir toutes les entrées:
var allInputs = $(":input");
obtenir tous les types d'entrées:
allInputs.attr('type');
obtenir les valeurs:
allInputs.val();
REMARQUE: .val () n'est PAS le même que: vérifié pour les types où cela est pertinent. utilisation:
.attr("checked");
EDIT 1 février 2013 - re: jQuery 1.9 utilisez prop () et non attr () car attr ne retournera pas les valeurs appropriées pour les propriétés qui ont changé.
.prop('checked');
ou simplement
$(this).checked;
pour obtenir la valeur du chèque - quelle qu'elle soit actuellement. ou utilisez simplement le ': vérifié' si vous ne voulez que ceux qui SONT vérifiés.
EDIT: Voici une autre façon d'obtenir le type:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Notez que la forme de:
$('input:radio');
est perfectionné sur
$(':radio');
qui correspondent tous deux à:
$('input[type=radio]');
mais l '"entrée" est souhaitée, elle n'obtient donc que les entrées et n'utilise pas le' * "universel lorsque la forme de $(':radio')
est utilisée, ce qui équivaut à$('*:radio');
EDIT 19 août 2015: la préférence pour le $('input[type=radio]');
doit être utilisée car cela permet alors aux navigateurs modernes d'optimiser la recherche d'une entrée radio.
EDIT 1 février 2013 par commentaire re: select elements @dariomac
$('select').prop("type");
renverra "select-one" ou "select-multiple" selon l'attribut "multiple" et
$('select')[0].type
renvoie la même chose pour la première sélection si elle existe. et
($('select')[0]?$('select')[0].type:"howdy")
renverra le type s'il existe ou "howdy" si ce n'est pas le cas.
$('select').prop('type');
renvoie la propriété du premier dans le DOM s'il existe ou "indéfini" s'il n'en existe pas.
$('select').type
renvoie le type du premier s'il existe ou une erreur s'il n'y en a pas.