【问题标题】:botboox confirm dialog dont wait引导箱确认对话框不要等待
【发布时间】:2016-06-16 12:31:17
【问题描述】:

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

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

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

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

    });
});

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

【问题讨论】:

  • 请发布一个工作小提琴以重现您的问题...
  • 嗨@Hackerman,我补充说 btn_continue 是一个提交按钮。我希望这已经足够了。

标签: javascript jquery bootbox


【解决方案1】:

尝试删除您的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 是一个异步调用。

【讨论】:

  • @abdoBim 我添加了一个名字,它工作正常jsfiddle.net/v0h7fer7/1
  • 它对我不起作用,因为我有 2 个同名按钮。所以我改了一个名字。谢谢:)
猜你喜欢
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
相关资源
最近更新 更多