收音机按钮?

时间:2009-08-30 07:02:53

标签: jquery

我想知道一个特定的单选按钮组是否使用jQuery选择了一个单选按钮。

由于

4 个答案:

答案 0 :(得分:16)

if( $('input[name=groupName]').is(':checked') ){
      //do something
}
在保罗叫醒我之前,

或我的原始答案

  if( $('input[name=groupName]:radio:checked').length ){
      //do something
  }

答案 1 :(得分:3)

我认为你所要求的“不应该”,因为W3陈述having no checked radio button in a group results in undefined behavior

  

如果共享相同控件名称的集合中的单选按钮最初“打开”,则用户代理行为选择哪个控件最初“打开”是未定义的。

     

由于用户代理行为不同,作者应确保在每组单选按钮中最初“开启”。

但是,如果要查找选中的单选按钮,请使用:

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

然后检查是否有人检查:

if(!checkedRadioButtons.length) {
    alert('None checked!');
}

答案 2 :(得分:1)

<script type="text/javascript">
($('input[name=groupName]').is(':checked')) ? 
    $('input[name=groupName]:checked', '#myForm').val() :
        null;
</script>

答案 3 :(得分:0)

其他答案包括查找是否检查了组中的一个无线电,但是如果要查找是否选中了特定按钮(而不是按钮组):

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

$('#myRadioButton').is(':checked')