แก้ไข 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 - อีกครั้ง: jQuery 1.9 ใช้ prop () ไม่ attr () เนื่องจาก attr จะไม่ส่งคืนค่าที่เหมาะสมสำหรับคุณสมบัติที่มีการเปลี่ยนแปลง
.prop('checked');
หรือเพียงแค่
$(this).checked;
เพื่อให้ได้มูลค่าของเช็ค - ไม่ว่าจะเป็นอะไรก็ตาม หรือเพียงแค่ใช้ ': ตรวจสอบ' ถ้าคุณต้องการเฉพาะที่มีการตรวจสอบ
แก้ไข: ต่อไปนี้เป็นวิธีรับประเภท:
var allCheckboxes=$('[type=checkbox]');
EDIT2: โปรดทราบว่ารูปแบบของ:
$('input:radio');
มีการอ้างถึงมากกว่า
$(':radio');
ซึ่งทั้งสองเท่ากับ:
$('input[type=radio]');
แต่ต้องการ "อินพุท" ดังนั้นมันจะได้รับอินพุทและไม่ได้ใช้ยูนิเวอร์แซล '* "เมื่อใช้รูปแบบของ$(':radio')
ซึ่งจะเท่ากับ$('*:radio');
แก้ไขสิงหาคม 19, 2015: การตั้งค่าสำหรับ$('input[type=radio]');
ควรจะใช้เป็นแล้วอนุญาตให้เบราว์เซอร์ที่ทันสมัยเพื่อเพิ่มประสิทธิภาพการค้นหาสัญญาณวิทยุ
แก้ไข 1 กุมภาพันธ์ 2013 ต่อความคิดเห็นเรื่อง: องค์ประกอบที่เลือก @dariomac
$('select').prop("type");
จะส่งกลับทั้ง "select-one" หรือ "select-multiple" ขึ้นอยู่กับแอตทริบิวต์ "multiple" และ
$('select')[0].type
ผลตอบแทนที่เหมือนกันสำหรับการเลือกแรกถ้ามันมีอยู่ และ
($('select')[0]?$('select')[0].type:"howdy")
จะคืนค่าประเภทนั้นถ้ามันมีอยู่หรือ "howdy" ถ้าไม่มี
$('select').prop('type');
ส่งคืนคุณสมบัติของอันแรกใน DOM ถ้ามันมีอยู่หรือ "undefined" หากไม่มีอยู่
$('select').type
ส่งคืนชนิดของชนิดแรกหากมีอยู่หรือมีข้อผิดพลาดหากไม่มีอยู่