Ошибка выдачи jQuery при попытке получить выбранное значение переключателя - PullRequest
0 голосов
/ 11 апреля 2011

Учитывая, что этот переключатель установлен:

<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, я пытаюсь получить значение выбранного переключателя после ответа здесь :

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

Firebug выдает ошибку:

$ ("input [name = 'loadMarkers']: флажок"). Val не является функцией

Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 11 апреля 2011
$("#day").click(function() {
 if ($(this).is(':checked')) {
     var period = "day";
    }
});

Выполните одно и то же, что и для других переключателей

0 голосов
/ 12 апреля 2011

Вы можете сделать это:

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

Проверка закрывающей скобки и скобок

0 голосов
/ 11 апреля 2011

Вы пропускаете закрывающий ')' в методе изменения?

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

http://jsfiddle.net/67Q68/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...