繁体   English   中英

如何阻止confirm()的默认动作JavaScript

[英]How can I prevent confirm()'s default action JavaScript

我正在尝试做一个简单的事:if(confirm()){actions},但即使你没有按确认/取消,也会完成一些操作。

这是我的代码:

$("#checkbox").click(function() {

    if (confirm("Continu ?")) {
        hideShowDiv("test");
        $(this).attr("checked", true);
    }
}

在这种情况下,如果您单击复选框,即使您没有按确认/取消,也会选中复选框,但不会显示div'test'(除非您按确认)。 我不知道为什么这行:

 $(this).attr("checked", true);

在返回confirm()之前执行。

尝试添加e.preventDefault();

$("#checkbox").click(function(e) {
    e.preventDefault();
    if (confirm("Continu ?")) {
        hideShowDiv("test");
        $(this).attr("checked", true);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM