EDITAR el 1 de febrero de 2013. Debido a la popularidad de esta respuesta y los cambios en jQuery en la versión 1.9 (y 2.0) con respecto a propiedades y atributos, agregué algunas notas y un violín para ver cómo funciona al acceder a propiedades / atributos en la entrada, botones y algunas selecciones. El violín aquí: http://jsfiddle.net/pVBU8/1/
obtener todas las entradas:
var allInputs = $(":input");
obtener todo el tipo de entradas:
allInputs.attr('type');
obtener los valores:
allInputs.val();
NOTA: .val () NO es lo mismo que: marcado para aquellos tipos donde eso es relevante. utilizar:
.attr("checked");
EDITAR 1 de febrero de 2013 - re: jQuery 1.9 use prop () not attr () ya que attr no devolverá los valores adecuados para las propiedades que han cambiado.
.prop('checked');
o simplemente
$(this).checked;
para obtener el valor del cheque, sea lo que sea actualmente. o simplemente use ': marcado' si desea solo aquellos que ESTÁN marcados.
EDITAR: Aquí hay otra forma de obtener el tipo:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Tenga en cuenta que la forma de:
$('input:radio');
se perferirá
$(':radio');
que ambos equivalen a:
$('input[type=radio]');
pero se desea la "entrada" para que solo obtenga las entradas y no use el '* "universal cuando $(':radio')
se usa la forma de que equivale a$('*:radio');
EDITAR 19 de agosto de 2015: se $('input[type=radio]');
debe usar la preferencia para que así los navegadores modernos optimicen la búsqueda de una entrada de radio.
EDITAR el 1 de febrero de 2013 por comentario re: seleccionar elementos @dariomac
$('select').prop("type");
devolverá "select-one" o "select-multiple" dependiendo del atributo "multiple" y
$('select')[0].type
devuelve lo mismo para la primera selección si existe. y
($('select')[0]?$('select')[0].type:"howdy")
devolverá el tipo si existe o "howdy" si no existe.
$('select').prop('type');
devuelve la propiedad del primero en el DOM si existe o "indefinido" si no existe ninguno.
$('select').type
devuelve el tipo del primero si existe o un error si no existe ninguno.