botboox确认对话不要等

时间:2016-06-16 12:31:17

标签: javascript jquery bootbox

我正在使用bootbox来确认用户操作。

我有一个提交表单的按钮,当点击该按钮时,我需要用户的确认提交或取消:

$(document).ready(function() {
    $(btn_continue).click(function(){

        bootbox.confirm('Are you sure?', function(result){
            if (result) {
                form.submit();
            }
            else {
                return false;
            }
        });

    });
});

问题是弹出窗口然后消失而不等待用户点击! 请问为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试删除else并使用#btn_continue中的类型按钮

$("#btn_continue").click(function(e) {
    bootbox.confirm('Are you sure?', function(result){
      if (result) {
        $("#form").submit();
      }
    });
});

JsFiddle:http://jsfiddle.net/v0h7fer7/

说明: 引导程序正在关闭,因为您要在其之前发布表单。点击事件处理程序在bootbox.confirm的结果之前结束,并允许您的按钮type="submit"发布您的表单。 bootbox.confirm是一个assynchonus电话。