2010-08-12 62 views
61

Tôi đang cố gắng lấy giá trị của hai nhóm nút radio bằng cú pháp jQuery như được đưa ra dưới đây. Khi mã bên dưới chạy, tôi nhận giá trị được chọn từ nhóm nút radio đầu tiên hai lần thay vì nhận giá trị của từng nhóm riêng lẻ.Nhận giá trị của nhóm nút radio

Tôi có đang làm điều gì đó rõ ràng sai ở đây không? Nhờ sự giúp đỡ :)

<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

bản sao có thể có của [Cách lấy giá trị của nút radio đã chọn bằng tên của nó trong jQuery?] (Http://stackoverflow.com/questions/986120/how-to-get-the-value-of-a -selected-radio-button-using-tên-trong-jquery) – jeremy

Trả lời

123

trích dẫn của bạn cần phải di chuyển qua chỉ là một phần giá trị của attribute-equals selector, [attr='val'], như thế này:

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

Các vấn đề liên quan