1.6'dan önceki jQuery sürümlerinde:
$('input[name="correctAnswer"]').attr('checked', false);
1.6'dan sonraki jQuery sürümlerinde:
$('input[name="correctAnswer"]').prop('checked', false);
ancak 1.6.1+ sürümünü kullanıyorsanız ilk formu kullanabilirsiniz (aşağıdaki not 2'ye bakın).
Not 1: İkinci argümanın false olması ve "false" olmaması önemlidir, çünkü "false" bir falsy değeri değildir. yani
if ("false") {
alert("Truthy value. You will see an alert");
}
Not 2: jQuery 1.6.0'dan itibaren, şimdi iki benzer yöntem vardır .attrve .propbunlar birbiriyle ilişkili ancak biraz farklı şeyler yapar. Bu özel durumda, 1.6.1+ kullanıyorsanız yukarıdaki tavsiyeler işe yarar. Yukarıdaki 1.6.0 ile çalışmaz, 1.6.0 kullanıyorsanız, yükseltmelisiniz. Ayrıntıları istiyorsanız, okumaya devam edin.
Detaylar: Düz HTML DOM elemanları ile çalışırken, DOM öğesine (ekli özellikleri vardır checked, type, valueHTML sayfasının çalışan durumuna arayüz sağlayan, vs). HTML'de sağlanan HTML Özniteliği değerlerine erişim sağlayan .getAttribute/ .setAttributearabirimi de vardır . 1.6'dan önce jQuery .attr, her iki değer türüne erişmek için bir yöntem sağlayarak ayrımı bulanıklaştırmıştır . jQuery 1.6+ iki yöntem sunar .attrve .propbu durumları ayırt etmek.
.propbir DOM öğesi üzerinde bir özellik ayarlamanızı sağlarken .attr, bir HTML özellik değeri ayarlamanızı sağlar. Düz DOM ve set kontrol özelliği ile çalışıyorsanız, elem.checkede trueveya falseçalıştırmakta değeri (kullanıcının gördüğü) ve sayfa durumuna değeri döndürülür değişiklik izler. elem.getAttribute('checked')ancak yalnızca başlangıç durumunu döndürür (ve HTML'deki başlangıç durumuna göre döner 'checked'veya döndürür undefined). 1.6.1+ sürümünde .attr('checked', false)her ikisi de kullanılır elem.removeAttribute('checked')ve elem.checked = falsedeğişiklik çok fazla geriye dönük uyumluluk sorununa neden olduğundan ve HTML özelliğini mi yoksa DOM özelliğini mi ayarlamak istediğinizi gerçekten anlayamaz. .Prop belgelerinde daha fazla bilgi bulabilirsiniz .
#(selector).prop('checked',true);çalışmak için bir dizi radyo düğmesi arasında döngü yapıyorsanız , aynı gruptaki bir sonraki radyo düğmesini denetlenmeyen bir duruma ayarlamaya çalıştıktan sonra başarısız olur. İşin püf noktası , radyo düğmesini yalnızca işaretli duruma ayarlamak ve radyo düğmesi grubunun yaptıklarını yapmasına izin vermektir (diğerlerinin işaretini kaldırın ...) . Ayrıca, çağrı$(selector).click();çalışır ve herhangi bir ilişkili olayları tetikleyecektir.