2010-08-12 27 views
61

मैं नीचे दिए गए jQuery वाक्यविन्यास का उपयोग करके दो रेडियो बटन समूहों का मूल्य प्राप्त करने का प्रयास कर रहा हूं। जब नीचे दिया गया कोड चलाया जाता है तो मुझे प्रत्येक व्यक्तिगत समूह के मूल्य प्राप्त करने के बजाय पहले रेडियो बटन समूह से दो बार चुना गया मान मिलता है।रेडियो बटन समूह का मूल्य प्राप्त करें

क्या मैं यहां कुछ गलत कर रहा हूं? किसी भी मदद :)

<a href='#' id='check_var'>Check values</a><br/><br/> 
<script> 
    $('a#check_var').click(function() { 
    alert($("input:radio['name=r']:checked").val()+ ' ' + 
      $("input:radio['name=s']:checked").val()); 
    }); 
</script> 
Group 1<br/> 
<input type="radio" name="r" value="radio1"/> radio1 
<input type="radio" name="r" value="radio2"/> radio2 
<br/><br/> 
Group 2<br/> 
<input type="radio" name="s" value="radio3"/> radio3 
<input type="radio" name="s" value="radio4"/> radio4 
+0

संभावित डुप्लिकेट [jQuery में अपने नाम का उपयोग कर एक चयनित रेडियो बटन का मूल्य कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/986120/how-to-get-the-value-of-a -Selected-रेडियो बटन का इस्तेमाल करने वाली अपनी नाम में jQuery) – jeremy

उत्तर

123

आपका उद्धरण attribute-equals selector, [attr='val'], इस तरह का केवल मूल्य भाग के लिए खत्म हो स्थानांतरित करने की आवश्यकता के लिए धन्यवाद:

$('a#check_var').click(function() { 
    alert($("input:radio[name='r']:checked").val()+ ' '+ 
     $("input:radio[name='s']:checked").val()); 
});​ 

You can see the working version here

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