如何使用jQuery取消选中禁用的单选按钮?

如何使用jQuery取消选中禁用的单选按钮?,jquery,jquery-selectors,Jquery,Jquery Selectors,下面是一些检查单选按钮是否被禁用的代码。如果收音机当前处于禁用状态,如何对此进行改革以使其不受检查?是的,我仍然想删除父CSS类。谢谢 $('input:disabled', true).parent().removeClass("style1"); 为什么这样不行 $('input:disabled', true).attr('checked', false).parent().removeClass("style1"); 我该如何改造这台收音机 如果当前已禁用,是否取消选中 你可以做:

下面是一些检查单选按钮是否被禁用的代码。如果收音机当前处于禁用状态,如何对此进行改革以使其不受检查?是的,我仍然想删除父CSS类。谢谢

$('input:disabled', true).parent().removeClass("style1");
为什么这样不行

$('input:disabled', true).attr('checked', false).parent().removeClass("style1");
我该如何改造这台收音机 如果当前已禁用,是否取消选中

你可以做:

$(':radio').each(function(){
  if ($(this).is(':disabled')) {
    $(this).attr('checked', false);
  }
});
更多信息:

您只能使用获取单选按钮。另外,您只会禁用单选按钮。所以试试这个:

$(":radio:disabled").removeAttr("checked").parent().removeClass("style1")

我试着用单选按钮。这似乎不起作用:$('input:disabled',true).attr('checked',false).parent().removeClass(“style1”)@尼克:你为什么用
true
作为上下文?请在我编写代码时测试它。我没有使用复选框。我用的是单选按钮。我使用$('input')调用他们,他们有一个名为checked的属性。为什么要将
true
传入上下文?我查看了jquery.com上的用法,他们展示的示例就是这样。这是错误的语法吗?为什么“checked”属性为true-false?@Nick:相关文档可在此处找到:-注意,第二个参数用于在匹配第一个参数时提供起始点,因此布尔值没有任何意义。摆脱它,你会没事的。。。也许您被这个函数弄糊涂了,它接受了第二个参数,为第一个参数指定的属性指定了所需的值?我怀疑Gumbo在他的例子中经常
删除attr()
,以避免混淆。。。