РЕДАКТИРОВАТЬ 1 февраля 2013 г. Из-за популярности этого ответа и изменений в jQuery в версии 1.9 (и 2.0), касающихся свойств и атрибутов, я добавил несколько заметок и скрипку, чтобы увидеть, как это работает при доступе к свойствам / атрибутам при вводе, кнопки и некоторые выбирает. Скрипка здесь: http://jsfiddle.net/pVBU8/1/
получить все входы:
var allInputs = $(":input");
получить все типы входов:
allInputs.attr('type');
получить значения:
allInputs.val();
ПРИМЕЧАНИЕ: .val () НЕ совпадает с: проверено для тех типов, где это подходит. использовать:
.attr("checked");
РЕДАКТИРОВАТЬ 1 февраля 2013 г. - re: jQuery 1.9 использует prop (), а не attr (), так как attr не будет возвращать правильные значения для свойств, которые изменились.
.prop('checked');
или просто
$(this).checked;
чтобы получить значение чека - каким бы он ни был в настоящее время. или просто используйте «: флажок», если вы хотите только те, которые проверены.
РЕДАКТИРОВАТЬ: Вот еще один способ получить тип:
var allCheckboxes=$('[type=checkbox]');
РЕДАКТИРОВАТЬ 2: Обратите внимание, что форма:
$('input:radio');
отдается над
$(':radio');
которые оба равняются:
$('input[type=radio]');
но «вход» желателен, поэтому он получает только входы и не использует универсальный «*», когда используется форма, $(':radio')
равная$('*:radio');
РЕДАКТИРОВАТЬ 19 августа 2015 г .: предпочтение $('input[type=radio]');
следует использовать, поскольку оно позволяет современным браузерам оптимизировать поиск радиовхода.
РЕДАКТИРОВАТЬ 1 февраля 2013 за комментарий re: выбрать элементы @dariomac
$('select').prop("type");
вернет либо «select-one», либо «select-множественный» в зависимости от атрибута «множественный» и
$('select')[0].type
возвращает то же самое для первого выбора, если он существует. и
($('select')[0]?$('select')[0].type:"howdy")
вернет тип, если он существует, или «привет», если его нет.
$('select').prop('type');
возвращает свойство первого в DOM, если оно существует, или «неопределенное», если оно не существует.
$('select').type
возвращает тип первого, если он существует, или ошибку, если ее не существует.