判断下点击的是input退出原来的逻辑
<tr ondblclick="chkSelect(this,event)">
function chkSelect(tr,e) {
var o=e.srcElement||e.target;
if(o.type=='checkbox')return;///点击的是checkbox退出函数不执行下面的代码
var ipt = tr.getElementsByTagName('input')[0]
ipt.checked = true;
//如果单击执行反选用这个 ipt.checked = !ipt.checked;
}
跟你说下思路吧,可能是以下原因
1、你对表格的行添加了点击事件,这个点击事件就是为了勾选复选框
2、当你勾选复选框的时候,这时候应该勾选的状态。然后由于你对行添加了事件,造成勾选的状态又被取消了,这两种形成了冲突。
因此原来的复选框无法选中。
以上只是个人猜测,具体还需看代码才知晓