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 .attr
ve .prop
bunlar 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
, value
HTML 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
/ .setAttribute
arabirimi 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 .attr
ve .prop
bu durumları ayırt etmek.
.prop
bir 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.checked
e true
veya 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 = false
değ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.