我正在尝试切换单元格表格中包含的单选框选择。
每个单选按钮只能切换一次。
之后,所有单选按钮都被禁用,但我的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');
});
});
图片:
答案 0 :(得分:5)
您需要使用prop()
,因为目前您实际使用removeAttr()
删除了该属性,而不是仅将其设置为禁用。
以下内容可行:
$('input[name='+name+']').each(function(){
$(this).prop('checked', false);
}).promise().done(function(){
$elem.prop('checked', true);
});