JQuery确认对话框

May*_*Man 18 jquery confirm jquery-ui

可能重复:
使用jQuery的是或否确认框

我在这里看到很多关于jQuerys标准确认对话框替换的例子,但是不了解它们中的任何一个.

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

当然必须有一种简单的方法来设置像alert("Something!");命令一样的确认对话框.

添加两个按钮并设置回调功能yesno

MaV*_*SCy 51

试试这个吧

$('<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();
      }
});
Run Code Online (Sandbox Code Playgroud)

小提琴

  • 这个答案使用jQueryUI库.这需要添加到jQuery标准库之上.见http://jqueryui.com/ (3认同)

Lef*_*tyX 13

您可以使用jQuery UI和做一些像这样

HTML:

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

<div id="dialog" title="Confirmation Required">
  Are you sure about this?
</div>?
Run Code Online (Sandbox Code Playgroud)

使用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");
});
Run Code Online (Sandbox Code Playgroud)


ind*_*dra 5

您是否尝试过使用官方JQueryUI实现(不仅仅是jQuery):

  • `JQuery UI`实现,JQuery默认不包含UI. (3认同)