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