用JQuery检查第一个单选按钮

Mat*_*hew 29 jquery radio-button checked

我想查看每组的第一个单选按钮.但是有一些单选按钮被禁用,因此脚本应该忽略它们并转到下一个非禁用按钮.

我写了这样的东西,但它不起作用:

$(document).ready(function(){
if ($("input['radio']).is(':disabled'))
    {  
        $(this).attr('checked', false );
    }
else
    {
        $(this).attr('checked', true );
    }
});

非常感谢

sje*_*397 61

如果按钮按名称属性分组,请尝试:

$("input:radio[name=groupName][disabled=false]:first").attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

如果它们按父容器分组,则:

$("#parentId input:radio[disabled=false]:first").attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要触发change事件,请执行`.click()` (3认同)

Šim*_*das 17

$("input:radio[name=groupX]:not(:disabled):first")
Run Code Online (Sandbox Code Playgroud)

这应该为您提供组中第一个非禁用的单选按钮...


Dav*_*mas 8

以下是你想要的:

$(document).ready(
  function(){
    $('input:radio:first-child').attr('checked',true);
  }
  );
Run Code Online (Sandbox Code Playgroud)

演示:JS Bin.


小智 5

我测试了第一个答案,但它没有解决问题。我不得不使用以下句子:

jQuery("input:radio[name=groupName]:visible")[0].checked=true;
Run Code Online (Sandbox Code Playgroud)

这会检查第一个可见的单选按钮,名称 = groupName