Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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中启用单击事件复选框_Javascript_Jquery - Fatal编程技术网

在javascript中启用单击事件复选框

在javascript中启用单击事件复选框,javascript,jquery,Javascript,Jquery,当我点击第一个复选框时,会自动选中2个复选框,如果选中了第一个复选框,则不能取消选中,如果没有选中1,则手动选中2,我在javascript中完成了这段代码 if(firstCheckboxCheckd == true){ secondCheckboxChecked.click = false; } else { secondCheckboxChecked.click = true; } 我不确定你的问题是否正确,但这是我的看法 要求:- 当用户选中复选框1时,应自动选中复选框2 问题

当我点击第一个复选框时,会自动选中2个复选框,如果选中了第一个复选框,则不能取消选中,如果没有选中1,则手动选中2,我在javascript中完成了这段代码

if(firstCheckboxCheckd == true){
  secondCheckboxChecked.click = false;
}
else {
  secondCheckboxChecked.click = true;
}

我不确定你的问题是否正确,但这是我的看法

要求:- 当用户选中复选框1时,应自动选中复选框2

问题:- 选中复选框1并自动选中复选框2时,复选框2不再响应

下面的解决方案

$(document).ready(function() {

    $('#Checkbox1').click(function(){
        let firstCheckbox = $('#Checkbox1');
        let secondCheckbox = $('#Checkbox2');

        if(firstCheckbox.is(":checked"))
        {
        console.log('firstCheckbox is checked');
        secondCheckbox.prop('checked', true);
        secondCheckbox.prop('disabled', true);
        }
        else 
        {
        console.log('secondCheckbox is checked');
         secondCheckbox.prop('disabled', false);
        }

    })

});

问题在哪里?问题是什么?问题是当第一个复选框被取消选中时,现在我试图选中第二个复选框,但它不起作用。我认为我们需要看到更多的代码来回答这个问题。您使用的是React这样的框架吗?您能发布包含此代码的整个模块吗?如果(isHeadquarter==1){var headquarterRoleGroup=$(“.u”+roleGroupId);var isHeadquarterRoleGroupChecked=headquarterRoleGroup.is(“:checked”);$(“.u”+roleGroupId)。每个(函数(索引,元素){element.checked=isHeadquarterRoleGroupChecked;如果(isHeadquarterRoleGroupChecked==true){element.click=false;}否则{element.click=true;}});}对我来说,这看起来像jQuery,我从来没有使用过。可能最好添加一个
jQuery
标记以引起专家的注意。此外,你应该编辑你的原始帖子以包含该代码。如果你将代码格式化得很好,人们会更容易阅读。不过,我可以告诉你,一种更简洁的方式来编写大的
If
stat元素是
元素。单击=!isHeadquarterRoleGroupChecked
。另外…将标题更改为jQuery。这不是Java:)否我想删除复选框2上的单击事件如果选中复选框1并且复选框1未选中,则再次附加复选框2上的单击事件。为什么不在选中后禁用它,并在复选框1未选中时启用它?刚刚更新了答案,看看是否有帮助