【问题标题】:Bootbox, 2 alerts, one above anotherBootbox,2 个警报,一个在另一个之上
【发布时间】:2014-02-26 17:02:43
【问题描述】:

我有两个引导箱模式窗口 - 一个是提示,另一个是警报。如果用户输入错误的数据并尝试提交,则会出现另一个引导框警报。用户点击确定后,再次调用提示。问题是第二次警报被称为第二次的提示覆盖。是否可以防止提示(称为第二次)覆盖警报? http://bootboxjs.com/v3.x/documentation.html 中似乎没有任何内容。

我的代码:

bootbox.prompt("what's your name?", "No", "yes", function(result) {                
      if (result != null) {                                             
        if(result.trim() == ""){
            bootbox.alert("The name cannot be empty.");   

        }else{
                bootbox.alert("Supplier name can only be 15 characters long.");
                supplierPrompt(location);
            }
      }
    }, "Default name eg S1");

编辑: 警报后,再次调用提示。第二次调用提示时,它会阻止警报。

【问题讨论】:

  • 你到底想要什么?警报应该在提示之上?
  • 在查看您提供的实验室演示后意识到问题所在后按问题编辑,

标签: jquery bootbox


【解决方案1】:

是的,警报可以在提示之上,它的设计就是这样。 参见Labs上的简单演示

如果在你的情况下 Promt 是在警报之上出现的,那么它可能是你的 CSS 问题让我们知道你的代码或请创建一个 Lab Demo p>

【讨论】:

    【解决方案2】:

    在其他内部:

        bootbox.dialog("The supplier name cannot be empty.", {
            "label" : "ok",
            "class" : "btn-primary",   // or btn-primary, or btn-danger, or nothing at all
            "callback": function() {
                supplierPrompt(location);
            } 
        }, {
            "animate": true
        });
    

    这可以防止第二次调用提示 (supplierPrompt(..)) 直到用户单击确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多