Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
Javascript 如果选中此项,请单击“不可禁用btn”,但如果再次未选中此项,请禁用它_Javascript_Jquery - Fatal编程技术网

Javascript 如果选中此项,请单击“不可禁用btn”,但如果再次未选中此项,请禁用它

Javascript 如果选中此项,请单击“不可禁用btn”,但如果再次未选中此项,请禁用它,javascript,jquery,Javascript,Jquery,有没有更好的办法 $('#termsAccept[type="checkbox"]').click(function() { if ($(this).is(':checked')) { $('#qBtn').prop('disabled',false); } $('#termsAccept[type="checkbox"]').click(function() { if ($(this).not(':checked'

有没有更好的办法

$('#termsAccept[type="checkbox"]').click(function() {
            if ($(this).is(':checked')) {
              $('#qBtn').prop('disabled',false);
}


$('#termsAccept[type="checkbox"]').click(function() {
            if ($(this).not(':checked')) {
              $('#qBtn').prop('disabled',true);
}
我想将这两个功能组合成一次单击功能

您可以执行的操作

$('#termsAccept[type="checkbox"]').click(function() {
     $('#qBtn').prop('disabled', !this.checked);
});
根据@Karl AndréGagnon的建议,您应该在复选框中使用更改事件,而不是单击:


以及id是唯一的,所以您只需要术语接受。

只需使用此选项。checkedit应该是!这checked@Felix更好地使用变化。“NoL考虑使用改变事件而不是点击来处理所有浏览器,甚至更旧的浏览器,你是怎么做到的?”费利克斯
$('#termsAccept').change(function() {
     $('#qBtn').prop('disabled', !this.checked);
});
$('#termsAccept[type="checkbox"]').click(function() {
            if ($(this).is(':checked')) {
              $('#qBtn').prop('disabled',false);
            }
            else {
              $('#qBtn').prop('disabled',true); 
            }
});