Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 复选框和复选框_Jquery_Checkbox - Fatal编程技术网

Jquery 复选框和复选框

Jquery 复选框和复选框,jquery,checkbox,Jquery,Checkbox,我有多个复选框,我需要使相互排斥; 我使用的代码如下: $("input[name=ckbprf]").click(function () { $(this).closest("table").find("input").not(this).removeAttr("checked"); }); 我需要的是,如果其中一个复选框已经选中,当我点击它时,它仍然保持选中状态。只有当我点击另一个按钮时,它才可能被取消选中 谢谢。如果已选中复选框,请保

我有多个复选框,我需要使相互排斥; 我使用的代码如下:

$("input[name=ckbprf]").click(function () {                       
    $(this).closest("table").find("input").not(this).removeAttr("checked");
});
我需要的是,如果其中一个复选框已经选中,当我点击它时,它仍然保持选中状态。只有当我点击另一个按钮时,它才可能被取消选中


谢谢。

如果已选中复选框,请保持选中状态,如下所示

 $("input[name=ckbprf]").click(function () {
        if (!$(this).is(':checked')) {
            $(this).prop('checked', true);
            return;
        }
        $(this).closest("table").find("input").not(this).removeAttr("checked");
    });

如果想要互斥复选框,为什么不使用单选按钮?他们天生就有这种行为;无JS要求如果出于任何原因(???)您仍然希望使用复选框,然后在“单击处理程序使用:
this.checked=true”