EDIT 1 Feb 2013. Karena popularitas jawaban ini dan perubahan jQuery di versi 1.9 (dan 2.0) mengenai properti dan atribut, saya menambahkan beberapa catatan dan biola untuk melihat cara kerjanya saat mengakses properti / atribut pada input, tombol dan beberapa pilihan. Biola di sini: http://jsfiddle.net/pVBU8/1/
dapatkan semua input:
var allInputs = $(":input");
dapatkan semua jenis input:
allInputs.attr('type');
dapatkan nilainya:
allInputs.val();
CATATAN: .val () BUKAN sama dengan: diperiksa untuk jenis-jenis di mana yang relevan. menggunakan:
.attr("checked");
EDIT 1 Feb 2013 - re: jQuery 1.9 menggunakan prop () bukan attr () karena attr tidak akan mengembalikan nilai yang tepat untuk properti yang telah berubah.
.prop('checked');
atau sederhana
$(this).checked;
untuk mendapatkan nilai cek - apa pun itu saat ini. atau cukup gunakan tanda ': dicentang' jika Anda hanya menginginkan yang dicentang.
EDIT: Ini cara lain untuk mendapatkan tipe:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Perhatikan bahwa bentuk:
$('input:radio');
ditangguhkan
$(':radio');
yang keduanya sama dengan:
$('input[type=radio]');
tetapi "input" diinginkan sehingga hanya mendapat input dan tidak menggunakan universal '* "ketika bentuk $(':radio')
yang digunakan sama dengan$('*:radio');
EDIT 19 Ags 2015: preferensi untuk $('input[type=radio]');
harus digunakan seperti itu kemudian memungkinkan browser modern untuk mengoptimalkan pencarian input radio.
EDIT 1 Feb 2013 per komentar kembali: pilih elemen @dariomac
$('select').prop("type");
akan mengembalikan "select-one" atau "select-multiple" tergantung pada atribut "multiple" dan
$('select')[0].type
mengembalikan yang sama untuk pemilihan pertama jika ada. dan
($('select')[0]?$('select')[0].type:"howdy")
akan mengembalikan jenisnya jika ada atau "melolong" jika tidak.
$('select').prop('type');
mengembalikan properti yang pertama di DOM jika ada atau "tidak terdefinisi" jika tidak ada.
$('select').type
mengembalikan tipe yang pertama jika ada atau kesalahan jika tidak ada.