2010-02-10 12 views

उत्तर

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

यह काम करेंगे, लेकिन आधिकारिक विशेषता .attr ("जाँच", "जाँच") है; – dtbarne

+0

हम्म, धन्यवाद, मुझे यह नहीं पता था। – Jage

+3

jQuery के अधिक मौजूदा संस्करणों के लिए एक अद्यतन के रूप में: ".prop() विधि का उपयोग अक्षम करने के लिए किया जाना चाहिए और .attr() विधि के बजाय चेक किया जाना चाहिए।" http://api.jquery.com/prop/ – Tayler

4

वास्तव में, वहाँ jQuery यहाँ की आवश्यकता नहीं है: यह धीमी हो जाएगा, एक अनावश्यक ढांचे निर्भरता की स्थिति और त्रुटि की संभावना को बढ़ा। इस के लिए डोम विधि के रूप में भी स्पष्ट और पठनीय यह हो सकता है के रूप में है, और वापस 1990 के दशक से सभी प्रमुख ब्राउज़रों में काम करता है:

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

आप jQuery का उपयोग करना चाहिए, तो मैं बस करने के लिए इसे प्रयोग में बंद था तत्व के काबू पाने:

$("#myradio")[0].checked = true; 
3

आईडी का उपयोग कर के अलावा ...

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

-1। दोनों आईडी चयनकर्ता का उपयोग करने से लगभग धीमे हो जाएंगे। आईडी चयनकर्ता 'document.getElementById' को अनुकूलित और उपयोग कर सकता है, जो तेज़ है, जबकि इन्हें दस्तावेज़ में सभी इनपुट पर पुन: सक्रिय करना होगा और प्रत्येक के लिए विशेषता मानों को जांचना होगा। साथ ही, यह कम सटीक लक्षित है: उस पृष्ठ के अन्य रेडियो बटन जिन्हें आप जानबूझकर लक्ष्यीकरण नहीं कर रहे हैं, पूरी तरह से "क्रमबद्ध" का नाम 'या' मान '2 हो सकता है। –

संबंधित मुद्दे