Dalam versi jQuery sebelum 1.6 digunakan:
$('input[name="correctAnswer"]').attr('checked', false);
Dalam versi jQuery setelah 1.6, Anda harus menggunakan:
$('input[name="correctAnswer"]').prop('checked', false);
tetapi jika Anda menggunakan 1.6.1+ Anda dapat menggunakan formulir pertama (lihat catatan 2 di bawah).
Catatan 1: Penting bahwa argumen kedua salah dan bukan "salah" karena "salah" bukanlah nilai yang salah. yaitu
if ("false") {
alert("Truthy value. You will see an alert");
}
Catatan 2: Pada jQuery 1.6.0, sekarang ada dua metode serupa, .attrdan .propitu melakukan dua hal yang terkait tetapi sedikit berbeda. Jika dalam kasus khusus ini, saran yang diberikan di atas berfungsi jika Anda menggunakan 1.6.1+. Di atas tidak akan berfungsi dengan 1.6.0, jika Anda menggunakan 1.6.0, Anda harus meningkatkan. Jika Anda menginginkan detailnya, teruslah membaca.
Rincian: Ketika bekerja dengan elemen HTML DOM lurus, ada sifat yang melekat pada elemen DOM ( checked, type, value, dll) yang menyediakan sebuah antarmuka untuk negara berjalan dari halaman HTML. Ada juga .getAttribute/ .setAttributeinterface yang menyediakan akses ke nilai Atribut HTML seperti yang disediakan di HTML. Sebelum 1.6 jQuery mengaburkan perbedaan dengan menyediakan satu metode .attr,, untuk mengakses kedua jenis nilai. jQuery 1.6+ menyediakan dua metode, .attrdan .propuntuk membedakan antara situasi ini.
.propmemungkinkan Anda menyetel properti pada elemen DOM, sementara .attrmemungkinkan Anda menyetel nilai atribut HTML. Jika Anda bekerja dengan DOM biasa dan menyetel properti yang dicentang elem.checked,, ke trueatau falseAnda mengubah nilai yang berjalan (apa yang dilihat pengguna) dan nilai yang dikembalikan melacak status di laman. elem.getAttribute('checked')namun hanya mengembalikan status awal (dan mengembalikan 'checked'atau undefinedbergantung pada status awal dari HTML). Di 1.6.1+, penggunaan .attr('checked', false)melakukan keduanya elem.removeAttribute('checked')dan elem.checked = falsekarena perubahan tersebut menyebabkan banyak masalah kompatibilitas mundur dan tidak dapat benar-benar mengetahui apakah Anda ingin menyetel atribut HTML atau properti DOM. Lihat informasi lebih lanjut dalam dokumentasi untuk .prop .
#(selector).prop('checked',true);gagal saat diikuti dengan mencoba menyetel tombol radio berikutnya dalam grup yang sama ke status yang tidak dicentang. Triknya adalah dengan hanya menyetel tombol radio ke status yang dicentang dan membiarkan grup tombol radio melakukan apa yang dilakukannya (hapus centang yang lain ...) . Selain itu, panggilan$(selector).click();berfungsi, dan akan mengaktifkan acara asosiasi apa pun.