EDIT 1 de fevereiro de 2013. Devido à popularidade desta resposta e às alterações no jQuery na versão 1.9 (e 2.0) em relação às propriedades e atributos, adicionei algumas notas e um violino para ver como ele funciona ao acessar propriedades / atributos na entrada, botões e algumas opções. O violino aqui: http://jsfiddle.net/pVBU8/1/
obtenha todas as entradas:
var allInputs = $(":input");
obtenha todo o tipo de entradas:
allInputs.attr('type');
obtenha os valores:
allInputs.val();
NOTA: .val () NÃO é o mesmo que: verificado para os tipos em que isso é relevante. usar:
.attr("checked");
Edição: 1 de fevereiro de 2013 - re: jQuery 1.9 use prop () not attr (), pois attr não retornará valores adequados para propriedades que foram alteradas.
.prop('checked');
ou simplesmente
$(this).checked;
para obter o valor da verificação - seja ela qual for atualmente. ou simplesmente use o ': marcado' se você quiser apenas aqueles que estão marcados.
EDIT: Aqui está outra maneira de obter o tipo:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Observe que o formato de:
$('input:radio');
é perferido sobre
$(':radio');
que ambos equivalem a:
$('input[type=radio]');
mas a "entrada" é desejada, portanto, ela só obtém as entradas e não usa o '* "universal quando $(':radio')
é usada a forma de que equivale a$('*:radio');
EDIT 19 de agosto de 2015: a preferência pelo $('input[type=radio]');
deve ser usada, pois permite que os navegadores modernos otimizem a busca por uma entrada de rádio.
EDIT 1 de fevereiro de 2013 por comentário re: select elements @dariomac
$('select').prop("type");
retornará "selecione um" ou "selecione vários", dependendo do atributo "múltiplo" e
$('select')[0].type
retorna o mesmo para a primeira seleção, se existir. e
($('select')[0]?$('select')[0].type:"howdy")
retornará o tipo, se existir, ou "howdy", se não existir.
$('select').prop('type');
retorna a propriedade do primeiro no DOM, se existir, ou "indefinido", se não existir.
$('select').type
retorna o tipo do primeiro caso exista ou um erro se não existir.