【问题标题】:JQuery confirm dialog [duplicate]JQuery确认对话框[重复]
【发布时间】:2012-09-18 23:38:56
【问题描述】:

可能重复:
Yes or No confirm box using jQuery

我在这里看到很多关于替换 jQuerys 标准确认对话框的示例,但我不理解其中的任何一个。

如果我想使用 jQuery 或 jQueryUI 弹出确认对话框。我该怎么做并检索用户单击的按钮?

肯定有一种简单的方法来设置确认对话框,例如alert("Something!"); 命令。

为其添加两个按钮并在yesno上设置回调函数?

【问题讨论】:

标签: jquery jquery-ui confirm


【解决方案1】:

试试这个

$('<div></div>').appendTo('body')
  .html('<div><h6>Yes or No?</h6></div>')
  .dialog({
      modal: true, title: 'message', zIndex: 10000, autoOpen: true,
      width: 'auto', resizable: false,
      buttons: {
          Yes: function () {
              doFunctionForYes();
              $(this).dialog("close");
          },
          No: function () {
              doFunctionForNo();
              $(this).dialog("close");
          }
      },
      close: function (event, ui) {
          $(this).remove();
      }
});

Fiddle

【讨论】:

【解决方案2】:

您可以使用 jQuery UI 并执行 this 之类的操作

HTML:

<button id="callConfirm">Confirm!</button>

<div id="dialog" title="Confirmation Required">
  Are you sure about this?
</div>​

Javascript:

$("#dialog").dialog({
   autoOpen: false,
   modal: true,
   buttons : {
        "Confirm" : function() {
            alert("You have confirmed!");            
        },
        "Cancel" : function() {
          $(this).dialog("close");
        }
      }
    });

$("#callConfirm").on("click", function(e) {
    e.preventDefault();
    $("#dialog").dialog("open");
});

【讨论】:

  • 嗨,当我尝试这个时,字符串“Are you sure about this”只会出现在我的浏览器中。我已将您添加的 javascript 放入页面的就绪方法中,但单击按钮时没有任何反应。
  • @user965895:你试过 jsFiddle 了吗?它必须工作。能否请您在问题中包含您的脚本以便我们检查?
  • @user965895:别忘了你必须包含 jQuery UI 脚本和 CSS。
  • @LeftyX 感谢您的提琴。正是我想要的。
  • 无法使代码工作。它也只是以纯文本形式出现在我的浏览器上。单击按钮什么也不做。 stackoverflow.com/questions/35767749/…
【解决方案3】:

您是否尝试过使用official JQueryUI implementation(不仅限于 jQuery):?

【讨论】:

  • JQuery UI 实现,JQuery 默认不包含 UI。
  • 确实没有。但是找到所需的库既不困难也不繁重。
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多