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)
Šim*_*das 17
$("input:radio[name=groupX]:not(:disabled):first")
Run Code Online (Sandbox Code Playgroud)
这应该为您提供组中第一个非禁用的单选按钮...
以下是你想要的:
$(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