Радиокнопка выбрана? - PullRequest
       20

Радиокнопка выбрана?

9 голосов
/ 30 августа 2009

Я хотел бы знать для определенной группы переключателей, выбран ли переключатель или нет с помощью jQuery.

Спасибо

Ответы [ 4 ]

16 голосов
/ 30 августа 2009
if( $('input[name=groupName]').is(':checked') ){
      //do something
}

или мой оригинальный ответ, прежде чем Пауло разбудил меня

  if( $('input[name=groupName]:radio:checked').length ){
      //do something
  }
3 голосов
/ 30 августа 2009

Я думаю, что то, что вы просите "не должно быть сделано", потому что W3 сообщает , что в группе нет отмеченного переключателя, приводит к неопределенному поведению .

Если ни одна радиокнопка в наборе, совместно использующем одно и то же имя элемента управления, изначально не включена, поведение пользовательского агента для выбора изначально включенного элемента управления не определено.

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

Тем не менее, если вы хотите найти отмеченный переключатель, используйте:

var checkedRadioButtons = $(':radio:checked[name=XXX]');

Затем проверьте, если один отмечен:

if(!checkedRadioButtons.length) {
    alert('None checked!');
}
1 голос
/ 26 марта 2012
<script type="text/javascript">
($('input[name=groupName]').is(':checked')) ? 
    $('input[name=groupName]:checked', '#myForm').val() :
        null;
</script>
0 голосов
/ 30 августа 2009

В других ответах рассказывалось о том, установлен ли один радиомодуль из группы, однако, если вы хотите узнать, проверена ли конкретная кнопка (не группа кнопок):

$('#myRadioButton').attr('checked')

или

$('#myRadioButton').is(':checked')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...