2011-07-03 172 views
0

我不知道为什么,但由于某种原因,当我点击一个td,其复选框已经被选中时,它不会取消选择它。取消选择一个复选框

$('table tr').click(function() { 

    checkBox = $(this).children('td').children('input[type=checkbox]'); 

    if(checkBox.attr('checked')) 
     checkBox.attr('checked', ''); 
    else 
     checkBox.attr('checked', 'checked'); 
}); 

回答

6

你想:

if(checkBox.attr('checked')) 
     checkBox.removeAttr('checked'); 
    else 
     checkBox.attr('checked', 'checked'); 
+0

感谢u为响应。 –

0

如果你正在使用jQuery V1.6,你应该使用.prop()

if(checkBox.prop('checked')) 
    checkBox.prop('checked', false) 
else 
    checkBox.prop('checked', true); 
相关问题