ใน jQuery เวอร์ชันก่อน 1.6 ให้ใช้:
$('input[name="correctAnswer"]').attr('checked', false);
ในเวอร์ชันของ jQuery หลังจาก 1.6 คุณควรใช้:
$('input[name="correctAnswer"]').prop('checked', false);
แต่ถ้าคุณใช้ 1.6.1+ คุณสามารถใช้แบบฟอร์มแรกได้ (ดูหมายเหตุ 2 ด้านล่าง)
หมายเหตุ 1:สิ่งสำคัญคืออาร์กิวเมนต์ที่สองเป็นเท็จและไม่ใช่"เท็จ"เนื่องจาก"เท็จ"ไม่ใช่ค่าที่เป็นเท็จ กล่าวคือ
if ("false") {
alert("Truthy value. You will see an alert");
}
หมายเหตุ 2:สำหรับ jQuery 1.6.0 ตอนนี้มีสองวิธีที่คล้ายกัน.attr
และ.prop
ทำสองสิ่งที่เกี่ยวข้องกัน แต่แตกต่างกันเล็กน้อย หากในกรณีนี้คำแนะนำที่ให้ไว้ข้างต้นใช้งานได้หากคุณใช้ 1.6.1+ ข้างต้นจะใช้ไม่ได้กับ 1.6.0 หากคุณใช้ 1.6.0 คุณควรอัปเกรด หากคุณต้องการรายละเอียดโปรดอ่านต่อไป
รายละเอียด:เมื่อทำงานร่วมกับองค์ประกอบ DOM HTML ตรงมีคุณสมบัติยึดติดอยู่กับองค์ประกอบ DOM (การchecked
, type
, value
ฯลฯ ) ที่ให้ติดต่อไปที่สถานะการทำงานของหน้าเว็บ HTML นอกจากนี้ยังมี.getAttribute
/ .setAttribute
interface ที่ให้การเข้าถึงค่าแอตทริบิวต์ HTML ตามที่ระบุไว้ใน HTML ก่อน 1.6 jQuery จะเบลอความแตกต่างโดยระบุวิธีการเดียว.attr
เพื่อเข้าถึงค่าทั้งสองประเภท jQuery 1.6+ มีสองวิธี.attr
และ.prop
เพื่อแยกความแตกต่างระหว่างสถานการณ์เหล่านี้
.prop
อนุญาตให้คุณตั้งค่าคุณสมบัติในองค์ประกอบ DOM ในขณะที่.attr
อนุญาตให้คุณตั้งค่าแอตทริบิวต์ HTML หากคุณกำลังทำงานกับ DOM ธรรมดาและตั้งค่าคุณสมบัติที่ถูกตรวจสอบelem.checked
เป็นtrue
หรือfalse
คุณเปลี่ยนค่าที่กำลังทำงานอยู่ (สิ่งที่ผู้ใช้เห็น) และค่าที่ส่งคืนจะติดตามสถานะบนเพจ elem.getAttribute('checked')
อย่างไรก็ตามจะคืนค่าสถานะเริ่มต้นเท่านั้น (และส่งคืน'checked'
หรือundefined
ขึ้นอยู่กับสถานะเริ่มต้นจาก HTML) ใน 1.6.1+ ใช้.attr('checked', false)
ทั้งสองอย่างelem.removeAttribute('checked')
และelem.checked = false
เนื่องจากการเปลี่ยนแปลงทำให้เกิดปัญหาความเข้ากันได้ย้อนหลังจำนวนมากและไม่สามารถบอกได้ว่าคุณต้องการตั้งค่าแอตทริบิวต์ HTML หรือคุณสมบัติ DOM ดูข้อมูลเพิ่มเติมในเอกสารสำหรับ . prop
#(selector).prop('checked',true);
ล้มเหลวเมื่อตามด้วยการพยายามตั้งค่าปุ่มตัวเลือกที่ตามมาในกลุ่มเดียวกันให้เป็นสถานะที่ไม่ถูกเลือก เคล็ดลับคือการตั้งค่าได้เพียงปุ่มไปยังรัฐการตรวจสอบและแจ้งให้กลุ่มปุ่มทำในสิ่งที่มันไม่ (ยกเลิกการเลือกคนอื่น ๆ ... ) นอกจากนี้การโทรยังใช้$(selector).click();
งานได้และจะเริ่มเหตุการณ์ที่เกี่ยวข้อง