0

我已将单选按钮定义如下

<tr>
   <th height="35" scope="row">
       <div align="left">Response for Instruction</div>
   </th>
   <th scope="row"><input name="a"  type="radio" value="Excellent" /></th>
   <th scope="row"><input name="a"  type="radio" value="Good" /></th>
   <th scope="row"><input name="a"  type="radio" value="Poor" /></th>
   <th scope="row"><input name="a"  type="radio" value="Needs Improvement " /></th>
</tr>

$(document).ready(function() {
    var a = $('#a').attr('value');
    alert(a);
}

但它显示未定义。

谢谢

4

5 回答 5

5
$("input:radio[name=a]:checked").val()
于 2012-05-24T06:13:18.467 回答
2

试试这个

 $("input:radio[name=a]").click(function() {
    var value = $(this).val();
    console.log(value);
  });
于 2012-05-24T06:23:05.810 回答
1

工作演示 http://jsfiddle.net/qh6Et/3/

代码

$("input[type='radio']").click(function(){
    var a     = $(this).attr('value');
    alert(a);
});
​
于 2012-05-24T06:13:38.123 回答
0

它应该是

var a = $('input[name="a"]').attr('value');
于 2012-05-24T06:13:25.330 回答
0

可能这会有所帮助...

$("input[@name=a]:checked").val();
于 2012-05-24T06:14:52.337 回答