2010-02-10 20 views

cevap

31
$('#idOfMyRadio').attr('checked',true); 
+8

Bu çalışacaktır ancak resmi niteliği .attr ("işaretli" "işaretli") 'dir;: elementin ele geçirmek – dtbarne

+0

Hmm, teşekkürler, bunu bilmiyordum. – Jage

+3

jQuery'nin daha güncel sürümleri için bir güncelleştirme gibi: ".prop() yöntemi devre dışı bırakmak ve .attr() yöntemi yerine kontrol etmek için kullanılmalıdır." http://api.jquery.com/prop/ – Tayler

4

Gerçekten, burada jQuery gerek yoktur: bu daha yavaş olacaktır, gereksiz bir çerçeve bağımlılık tanıtmak ve hata olasılığını arttırır. Bunun için DOM yöntemi olarak da net ve olması gerektiği kadar okunabilir ve 1990'larda geri tüm büyük tarayıcılarda çalışır:

document.getElementById("myradio").checked = true; 

sonra ben sadece bunu kullanarak durdurmak istiyorum jQuery kullanmanız gerekiyorsa

$("#myradio")[0].checked = true; 
3
id kullanmanın yanı sıra

...

$('input[name="sort"]').attr('checked',true); 
$('input[value="2"]').attr('checked',true); 
+0

-1. Her ikisi de kimlik seçici kullanmaktan neredeyse kesinlikle daha yavaş olacaktır. Kimlik seçici 'document.getElementById' yi en iyi duruma getirebilir ve kullanabilir; bunlar, dokümanın tüm girişleri üzerinde yineleme yapmak ve her biri için özellik değerlerini kontrol etmek zorunda kalacaktır. Ayrıca, daha hassas bir şekilde hedeflenmiş durumdadır: Sayfadaki bilerek hedefleme yapmadığınız diğer radyo düğmeleri, "sort" veya "value" değerine sahip olabilir. –

İlgili konular