0

我正在尝试切换单元格表中包含的单选框选择。

每个单选按钮只能切换一次。

之后,所有单选按钮都被禁用,但我的 HTML 代码似乎是正确的;该属性checked="checked"存在。

为什么这不起作用?

这是我正在使用的 jQuery:

$('td').click(function(){
    var $elem = $(this).children('input');               
    var name = $elem.attr('name');
    $('input[name='+name+']').each(function(){
       $(this).removeAttr('checked');                  
    }).promise().done(function(){                 
       $elem.attr('checked','checked');               
    });
}); 

和图像:

在此处输入图像描述

4

1 回答 1

5

您需要使用prop()当前您实际上正在删除该属性,removeAttr()而不是仅将其设置为禁用。

以下将起作用:

$('input[name='+name+']').each(function(){
   $(this).prop('checked', false);                  
}).promise().done(function(){                 
   $elem.prop('checked', true);               
});
于 2013-05-28T07:24:03.060 回答