取消选中一个复选框

时间:2011-07-03 02:30:53

标签: jquery

我不确定为什么但是由于某种原因,当我点击已经选中其复选框的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');
});

2 个答案:

答案 0 :(得分:6)

你想:

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

答案 1 :(得分:0)

如果您使用的是jQuery v1.6,那么您应该使用.prop()

if(checkBox.prop('checked'))
    checkBox.prop('checked', false)
else
    checkBox.prop('checked', true);