2009-08-30 30 views
9

यदि कोई रेडियो बटन चुना गया है या jQuery के साथ नहीं है तो मैं एक विशिष्ट रेडियो बटन समूह के बारे में जानना चाहता हूं।रेडियो बटन चुना गया?

धन्यवाद

उत्तर

16
if($('input[name=groupName]').is(':checked')){ 
     //do something 
} 

या पाउलो से पहले अपने मूल जवाब मुझे उठा

if($('input[name=groupName]:radio:checked').length){ 
     //do something 
    } 
+3

$ ('इनपुट [नाम = Groupname]') है (': जाँच की') शायद सबसे संक्षिप्त है। –

+0

हाँ jQuery में बिल्ली को त्वचा के कई तरीके;) – redsquare

3

मुझे लगता है कि आप के लिए "नहीं किया जाना चाहिए" क्या कह रहे हैं क्योंकि डब्ल्यू 3 राज्यों having no checked radio button in a group results in undefined behavior

यदि एक ही नियंत्रण नाम साझा करने वाले सेट में कोई रेडियो बटन प्रारंभ में "चालू" नहीं है, तो उपयोगकर्ता एजेंट व्यवहार का चयन करने के लिए प्रारंभ में "चालू" कौन सा नियंत्रण अनिर्धारित है।

चूंकि उपयोगकर्ता एजेंट व्यवहार भिन्न होता है, इसलिए लेखकों को यह सुनिश्चित करना चाहिए कि रेडियो बटन के प्रत्येक सेट में जो प्रारंभ में "चालू" हो।

फिर भी, अगर आप जाँच रेडियो बटन खोजना चाहते हैं, का उपयोग करें:

var checkedRadioButtons = $(':radio:checked[name=XXX]'); 

फिर देखें कि एक चेक किया गया है:

if(!checkedRadioButtons.length) { 
    alert('None checked!'); 
} 
0

अन्य उत्तर अगर एक रेडियो खोज ढंक दिया है एक समूह से बाहर की जांच की जाती है, हालांकि यदि आप यह जानना चाहते हैं कि कोई विशेष बटन (बटन समूह नहीं) चेक किया गया है:

$('#myRadioButton').attr('checked') 

या

$('#myRadioButton').is(':checked') 
+1

'$ ('# myRadio बटन')। Attr ('चेक') 'सभी मामलों में काम नहीं करेगा क्योंकि यह' 'हो सकता है, उदाहरण के लिए, जो खाली है लेकिन अभी भी बटन चेक किया गया है। – strager

+0

यह काम करता है। '.attr ('चेक') 'हमेशा एक बूलियन देता है। – nickf

+0

यहां मेरा परीक्षण देखें: http://jsbin.com/olewa – nickf

1
<script type="text/javascript"> 
($('input[name=groupName]').is(':checked')) ? 
    $('input[name=groupName]:checked', '#myForm').val() : 
     null; 
</script> 
संबंधित मुद्दे