Javascript 单击TR后,选中复选框

Javascript 单击TR后,选中复选框,javascript,jquery,Javascript,Jquery,当我第一次单击它时,它会单击,但不会关闭 我试过这个,它被勾选和取消勾选,但只有一次 这对我也不管用 $(文档).ready(函数(){ $(“tr”)。单击(函数(){ var checkbox=$(this).find(“输入[type=checkbox]”); 如果(!checkbox.prop(“checked”和“)){ 复选框.prop(“选中”、“假”); }否则{ 复选框.prop(“选中”、“为真”); } }); }); td{ 背景:红色; 填充:10px 40px; }

当我第一次单击它时,它会单击,但不会关闭

我试过这个,它被勾选和取消勾选,但只有一次

这对我也不管用

$(文档).ready(函数(){
$(“tr”)。单击(函数(){
var checkbox=$(this).find(“输入[type=checkbox]”);
如果(!checkbox.prop(“checked”和“)){
复选框.prop(“选中”、“假”);
}否则{
复选框.prop(“选中”、“为真”);
}
});
});
td{
背景:红色;
填充:10px 40px;
}

测试
这里有一个切换

$(文档).ready(函数(){
$(“tr”)。在(单击)上,函数(e){
常量$target=$(e.target)
const$checkbox=$(this).find(“输入[type=checkbox]”);
//仅在不单击复选框时运行代码
如果(!$checkbox.is($target)){
let checked=$checkbox.is(“:checked”)
$checkbox.prop(“选中”、!选中)
}
});
});
td{
背景:红色;
填充:10px 40px;
}

测试
这里有一个切换

$(文档).ready(函数(){
$(“tr”)。在(单击)上,函数(e){
常量$target=$(e.target)
const$checkbox=$(this).find(“输入[type=checkbox]”);
//仅在不单击复选框时运行代码
如果(!$checkbox.is($target)){
let checked=$checkbox.is(“:checked”)
$checkbox.prop(“选中”、!选中)
}
});
});
td{
背景:红色;
填充:10px 40px;
}

测试

更改
!checkbox.prop(“checked”,”)
!checkbox.is(“:checked”)
它不起作用Swatichange
!checkbox.prop(“checked”,”)
!checkbox.is(“:checked”)
如果要确保目标不是复选框本身,或者它不是cancels@charlietfl正确定位需要确保目标不是复选框本身或它cancels@charlietfl有目共睹