EDIT 1 Şub 2013. Bu yanıtın popülaritesi ve özellikler ve niteliklerle ilgili 1.9 (ve 2.0) sürümünde jQuery'deki değişiklikler nedeniyle, bazı özellikler ekledim ve girdilerdeki özelliklere / niteliklere erişirken nasıl çalıştığını görmek için bir keman ekledim, düğmeleri ve bazı seçimler. Buradaki keman: http://jsfiddle.net/pVBU8/1/
tüm girdileri alın:
var allInputs = $(":input");
tüm giriş türlerini alın:
allInputs.attr('type');
değerleri alın:
allInputs.val();
NOT: .val (), aşağıdakiyle aynı DEĞİLDİR: ilgili olduğu yerler için kontrol edilir. kullanın:
.attr("checked");
EDIT 1 Şub 2013 - re: jQuery 1.9 attr değiştirilmiş özellikleri için attr () değil prop () kullanmayın.
.prop('checked');
ya da sadece
$(this).checked;
Çekin değerini almak için - şu anda ne olursa olsun. ya da yalnızca: işaretli olanlar istiyorsanız ': işaretli' kullanın.
EDIT: İşte tür almak için başka bir yol:
var allCheckboxes=$('[type=checkbox]');
DÜZENLEME2:
$('input:radio');
üzerinden değerlendirildi
$(':radio');
her ikisi de:
$('input[type=radio]');
ancak "giriş" istenir, böylece yalnızca girişleri alır ve $(':radio')
aşağıdakine denk gelen "*" biçimini kullanmaz.$('*:radio');
EDIT 19 Ağu 2015: $('input[type=radio]');
modern tarayıcıların radyo girişi aramasını optimize etmesine olanak tanıdığı için tercih edilmelidir.
EDIT 1 Şub 2013 yorum başına yeniden: select elements @dariomac
$('select').prop("type");
"çoklu" özelliğine bağlı olarak "select-one" veya "select-multiple" değerlerini döndürür ve
$('select')[0].type
varsa, ilk seçim için aynısını döndürür. ve
($('select')[0]?$('select')[0].type:"howdy")
varsa türü veya yoksa "howdy" i döndürür.
$('select').prop('type');
varsa DOM'da ilkinin özelliğini veya yoksa "tanımsız" değerini döndürür.
$('select').type
varsa ilk türün türünü, yoksa varsa hata döndürür.