如何基于javascript警报控制复选框的选中/未选中(确定/取消)?

如何基于javascript警报控制复选框的选中/未选中(确定/取消)?,javascript,jquery,html,Javascript,Jquery,Html,我有一个javascript代码,可以在选中或取消选中复选框时调用javascript确认警报。如果用户单击警报的“确定”,它将调用另一个php文件,其中会将结果更新到数据库,但是当我单击“取消”时,将单击不应执行的复选框 如果单击“取消”,则不应对复选框执行操作 函数confirmativeNactive(){ 返回确认(“激活/停用用户?”); } $(文档).ready(函数(){ $(“#activeinactive”)。打开(“更改”,“输入:复选框”,函数(){ $(“#acti

我有一个javascript代码,可以在选中或取消选中复选框时调用javascript确认警报。如果用户单击警报的“确定”,它将调用另一个php文件,其中会将结果更新到数据库,但是当我单击“取消”时,将单击不应执行的复选框

如果单击“取消”,则不应对复选框执行操作


函数confirmativeNactive(){
返回确认(“激活/停用用户?”);
}
$(文档).ready(函数(){
$(“#activeinactive”)。打开(“更改”,“输入:复选框”,函数(){
$(“#activeinactive”).submit();
});
});
将代码更改为:

    <script>
        $(document).ready(function(){
            $("#activeinactive").on("change", "input:checkbox", function(e){
                if(ConfirmActiveInactive())
                {
                   $("#activeinactive").submit();
                }
                else
                {
                    if($(this).is(':checked'))
                        $(this).prop('checked', false);
                    else
                        $(this).prop('checked', true);
                }

            });
        });
    </script>

$(文档).ready(函数(){
$(“#activeinactive”)。打开(“更改”,“输入:复选框”,函数(e){
if(confirActivityActivity())
{
$(“#activeinactive”).submit();
}
其他的
{
如果($(this).is(':checked'))
$(this.prop('checked',false);
其他的
$(this.prop('checked',true);
}
});
});

您是否检查过:?方法应该是一样的。我对“取消,不确定”按钮@MartinHow有问题,if()和else()@Martin“但是当我点击取消时,复选框会被点击”-你是说选中?这已经发生了,因为您处于
change
事件处理程序中,并且无法取消该事件。此时只需检查复选框是否已选中-如果已选中,请让您的脚本再次取消选中…?
if(window.confirm('confirm')){//Do the update}否则{//Do nothing或通过javascript将复选框设置为未选中}
单击警报的ok即可,警告的取消存在问题@Komalquestion已编辑,现在更清楚了@顺便说一句,KomalThis应该是有效的,这与我在评论中解释的方法相同。基本上运行一个confirm函数,该函数充当布尔值true(确定)或false(取消)。如果为true,则运行更新,否则不执行任何操作/取消选中复选框。
    <script>
        $(document).ready(function(){
            $("#activeinactive").on("change", "input:checkbox", function(e){
                if(ConfirmActiveInactive())
                {
                   $("#activeinactive").submit();
                }
                else
                {
                    if($(this).is(':checked'))
                        $(this).prop('checked', false);
                    else
                        $(this).prop('checked', true);
                }

            });
        });
    </script>