虽然点击一行中其他位置可以选中复选框,但是原来的复选框点不中了

![图片说明](https://img-ask.csdn.net/upload/201805/09/1525860451_653135.png)图片说明

判断下点击的是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、当你勾选复选框的时候,这时候应该勾选的状态。然后由于你对行添加了事件,造成勾选的状态又被取消了,这两种形成了冲突。
因此原来的复选框无法选中。
以上只是个人猜测,具体还需看代码才知晓