尝试获取选定的单选按钮值时jQuery抛出错误

时间:2011-04-11 01:53:01

标签: jquery jquery-selectors

鉴于此单选按钮设置:

<div id="reviewScope">
  <input type="radio" name="loadMarkers" id="day" value="day"><label for="day">24 Hours</label>
  <input type="radio" name="loadMarkers" id="week" value="week"><label for="week">Week</label>
  <input type="radio" name="loadMarkers" id="month" value"month"><label for="month">Month</label>
</div>

然后使用jQuery 1.5.2调用,我试图在答案here之后获取所选单选按钮的值:

$('#reviewScope input:radio').change(function() {
  period = $("input[name='loadMarkers']:checked").val();
  ....
}

Firebug抛出错误:

$(“input [name ='loadMarkers']:选中”)。val不是函数

我做错了什么?

3 个答案:

答案 0 :(得分:0)

您是否错过了更改方法中的结束')'

$('#reviewScope input:radio').change(function() {
  period = $("input[name='loadMarkers']:checked").val();
  ....
})

http://jsfiddle.net/67Q68/

答案 1 :(得分:0)

$("#day").click(function() {
 if ($(this).is(':checked')) {
     var period = "day";
    }
});

与其他单选按钮一样一个接一个地

答案 2 :(得分:0)

你可以这样做:

$('#reviewScope input:radio').each(function() {
   $(this).click(function() {
       period = $("input[name='loadMarkers']:checked").val();
       ....
   });
});

检查右括号和括号