MODIFICA del 1 ° febbraio 2013. A causa della popolarità di questa risposta e delle modifiche a jQuery nella versione 1.9 (e 2.0) per quanto riguarda proprietà e attributi, ho aggiunto alcune note e un violino per vedere come funziona quando si accede a proprietà / attributi in input, pulsanti e alcune selezioni. Il violino qui: http://jsfiddle.net/pVBU8/1/
ottenere tutti gli input:
var allInputs = $(":input");
ottenere tutti i tipi di input:
allInputs.attr('type');
ottenere i valori:
allInputs.val();
NOTA: .val () NON è lo stesso di: controllato per quei tipi in cui ciò è rilevante. uso:
.attr("checked");
MODIFICA 1 febbraio 2013 - re: jQuery 1.9 utilizzare prop () non attr () poiché attr non restituirà i valori corretti per le proprietà che sono state modificate.
.prop('checked');
o semplicemente
$(this).checked;
per ottenere il valore dell'assegno, qualunque esso sia attualmente. o semplicemente usa ': controllato' se vuoi solo quelli che SONO controllati.
EDIT: ecco un altro modo per ottenere il tipo:
var allCheckboxes=$('[type=checkbox]');
EDIT2: nota che la forma di:
$('input:radio');
è rinviato
$(':radio');
che equivalgono entrambi a:
$('input[type=radio]');
ma si desidera "input" in modo che ottenga solo input e non usi l'universale '* "quando $(':radio')
viene utilizzata la forma di che equivale a$('*:radio');
EDIT 19 agosto 2015: la preferenza per il $('input[type=radio]');
dovrebbe essere utilizzata in quanto ciò consente quindi ai browser moderni di ottimizzare la ricerca di un ingresso radio.
MODIFICA 1 feb 2013 per commento re: select elements @dariomac
$('select').prop("type");
restituirà "select-one" o "select-multiple" a seconda dell'attributo "multiple" e
$('select')[0].type
restituisce lo stesso per la prima selezione se esiste. e
($('select')[0]?$('select')[0].type:"howdy")
restituirà il tipo se esiste o "howdy" in caso contrario.
$('select').prop('type');
restituisce la proprietà della prima nel DOM se esiste o "non definita" se non esiste.
$('select').type
restituisce il tipo del primo se esiste o un errore se non esiste.