用JQuery检查第一个单选按钮

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

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

  $(文件)。就绪(函数(){
 if($(“input ['radio'])。is(':disabled'))
     {  
         $(this).attr('checked',false);
     }
其他
     {
         $(this).attr('checked',true);
     }
 }); 

非常感谢

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

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

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

 $("#parentId input:radio[disabled=false]:first").attr('checked', true); 
 $("input:radio[name=groupX]:not(:disabled):first") 

这应该给你一个组中第一个非禁用的单选按钮…

以下是你想要的:

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

演示: JS Bin 。

 





jsfiddle = http://jsfiddle.net/v4auT/

试试这个 :

  $("input:radio:not(:disabled)").attr("checked", true); 

要检查组中的第一个单选按钮,您可以

  $("parentelement input:radio:not(:disabled):first-child").attr("checked", true);