切换单选按钮只能工作一次(刷新)?

时间:2013-05-28 07:21:52

标签: javascript jquery

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

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

之后,所有单选按钮都被禁用,但我的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');               
    });
}); 

图片:

enter image description here

1 个答案:

答案 0 :(得分:5)

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

以下内容可行:

$('input[name='+name+']').each(function(){
   $(this).prop('checked', false);                  
}).promise().done(function(){                 
   $elem.prop('checked', true);               
});