Как посмотреть, какие переключатели нажимаются Jquery - PullRequest
3 голосов
/ 04 января 2012

У меня есть несколько радио-кнопок на моей странице, которые всплывают для пользователей, чтобы пометить вещи (ниже).Наряду с переключателями есть «другая» кнопка с текстовой областью для записи по другой причине.Я хотел бы видеть, какие кнопки нажимаются при отправке формы через jquery.Я знаю, как использовать .post (), но я не уверен, должен ли я использовать .val () для каждого идентификатора переключателей.Или есть одна проверка, которая может проверить всю группу и получить проверенную метку?Я уверен, что могу использовать .val () для текстовой области, если нажата другая кнопка.

HTML:

<input type='radio' id='spam' name='flagGroup'></input><label for='spam'>It is spam</label><br>
<input type='radio' id='offTopic' name='flagGroup'></input><label for='offTopic'>It is off topic</label><br>
<input type='radio' id='quality' name='flagGroup'></input><label for='quality'>It does not meet quality standards</label><br>
<input type='radio' id='wrongLocation' name='flagGroup'></input><label for='wrongLocation'>It is in the wrong location</label><br>
<input type='radio' id='duplicate' name='flagGroup'></input><label for='duplicate'>There is a duplicate question</label><br>
<input type='radio' id='other' name='flagGroup'></input><label for='other'>Other:</label><br>
<textarea id='flagOtherTextarea' rows='2' cols='40' wrap='soft'></textarea>
<hr />
<input type='radio' id='mod'></input><label for='mod'>It needs moderator attention</label> 

Ответы [ 2 ]

1 голос
/ 04 января 2012

Попробуйте следующий селектор

$allChecked = $('input[type="radio"]:checked');

Если вы хотите получить текст всех меток после ввода, вы можете сделать следующее

$('input[type="radio"]:checked').each(function() {
  var label = $(this).next('label');
  alert(label.text());
});
0 голосов
/ 04 января 2012

Чтобы получить выбранный переключатель.Но вы должны назначить значение каждому из них, чтобы иметь возможность различать их

   $('input[name=flagGroup]:checked').val()

Или, если вы хотите использовать для атрибута, используйте

   $('input[name=flagGroup]:checked').attr('for');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...