2010-08-12 37 views
61

Aşağıda belirtildiği gibi jQuery sözdizimini kullanarak iki radyo düğmesi grubunun değerini almaya çalışıyorum. Aşağıdaki kod çalıştırıldığında, her bir bireysel grubun değerini almak yerine ilk radyo düğmesi grubundan seçilen değeri iki kez alırım.Radyo düğmesi grubunun Değerini Alın

Burada bariz bir şekilde yanlış bir şey yapıyorum?

<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

olası bir kopyası [JQuery'de adı kullanılarak seçilen bir radyo düğmesinin değeri nasıl alınır?] (Http://stackoverflow.com/questions/986120/how-to-get-the-value-of-a -seçilmiş-radyo-button-kullanma-onun-name-in-jquery) – jeremy

cevap

123

Sizin tırnak böyle attribute-equals selector, [attr='val'], tek ölçüsü kısmına taşımak için gereken herhangi bir yardım :) için teşekkür ederiz:

$('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.