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