2010-08-13 11 views

उत्तर

24

कुछ इस तरह के बारे में क्या? (JQuery का उपयोग):

$('input:radio').each(function() { 
    if($(this).is(':checked')) { 
    // You have a checked radio button here... 
    } 
    else { 
    // Or an unchecked one here... 
    } 
}); 

भी कर सकते हैं इस तरह सभी की जाँच रेडियो बटन, यदि आप पसंद के माध्यम से लूप:

$('input:radio:checked').each(function() { 
    // Iterate through all checked radio buttons 
}); 
2

मैं भी यकीन है कि तुम क्या मतलब है, लेकिन आप यह कर सकते हैं अगर आप एक पृष्ठ पर सभी रेडियो बटन के लिए कुछ करना चाहते हैं नहीं किया जा सकता:

$("input:radio").each(function(){ 
    //do something here 
}); 
+1

चयनकर्ता "रेडियो" कुछ भी वापस नहीं करेगा। एचटीएमएल में "रेडियो" नामक कोई तत्व (टैग) नहीं है। यह <इनपुट प्रकार = "रेडियो"> – Topera

+0

$ (': रेडियो') $ ('[type = radio]' के बराबर है)। http://api.jquery.com/radio-selector/ –

+0

@ डंब गाय: मुझे लगता है कि @ टोपेरा पिछले संपादन का जिक्र कर रहा था, जिसे @ रेजर स्टॉर्म –

6

... मामले में किसी के बाद से jQuery के बिना यह करने के लिए (चाहता है यह प्रश्न का हिस्सा था):

मुझे यकीन नहीं है कि आप किसी फ़ॉर्म के बिना क्या मतलब रखते हैं। क्या आपका मतलब है आप pass the form element to a javascript function नहीं करना चाहते हैं, तो आप इसे इस तरह कर सकता है:

for (var i = 0; i < document.form_name.radio_name.length; i++) { 
    if (document.form_name.radio_name[i].checked) { 
     // ... 
    } 
} 

आप बिना किसी मतलब के रूप में आप कोई प्रपत्र नोड है, तो आप अंतराल में उन्हें लपेट सकता है (या एक div) और इस तरह के कोड का उपयोग करें:

var span = document.getElementById("span_id"); 
var inputs = span.getElementsByTagName("input"); 
for (var i = 0; i < inputs.length; ++i) { 
    if (inputs[i].checked) { 
     // ... 
    } 
} 
संबंधित मुद्दे