首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换为Bootbox确认

转换为Bootbox确认
EN

Stack Overflow用户
提问于 2013-06-07 23:00:10
回答 2查看 13.5K关注 0票数 7

当按下Delete user链接时,以下代码会弹出一个确认窗口:

代码语言:javascript
复制
<a href="delete_user.php?id=123" onclick="return confirm('Are you sure?');">Delete user</a>

在这种情况下,当按下OK按钮时,将执行链接delete_user.php?id=123。当按下Cancel按钮时,不会发生任何事情。

我也想用Bootbox做同样的事情。

代码语言:javascript
复制
   <a class="alert" href="list_users.php?id=123">Delete user</a>

    <script src="bootbox.min.js"></script>
        <script>
        $(document).on("click", ".alert", function(e) {
            e.preventDefault();

        bootbox.confirm("Are you sure?", function(result) {

            if (result) {
               // What to do here?
            } else {
               // What to do here?
            }               
        });

        });
    </script>

在if(result)和else语句下做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-05 00:52:51

这对我很有效。抓取"click“href,当你有"result”时使用它。

代码语言:javascript
复制
  <script>
        $(document).on("click", ".alert", function(e) {
            var link = $(this).attr("href"); // "get" the intended link in a var
            e.preventDefault();    
            bootbox.confirm("Are you sure?", function(result) {    
                if (result) {
                    document.location.href = link;  // if result, "set" the document location       
                }    
            });
        });
    </script>
票数 19
EN

Stack Overflow用户

发布于 2015-08-20 01:25:12

这个很好用!

代码语言:javascript
复制
$(".alert").on("click", function (e) {
    // Init
    var self = $(this);
    e.preventDefault();

    // Show Message        
    bootbox.confirm("Are you sure?", function (result) {
        if (result) {                
            self.off("click");
            self.click();
        }
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16987188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档