在表单提交中实现jQuery确认模式?

时间:2013-06-11 06:17:14

标签: jquery modal-dialog

我正在使用这样的jQuery模态确认:

$(function() {
    $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:190,
      width: 330,
      modal: true,
      buttons: {
        "Yes": function() {
          $( this ).dialog( "close" );
        },
        No: function() {
          $( this ).dialog( "close" );
        }
      }
    });
  });

  <div id="dialog-confirm" title="Genalytics">
  <p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Are you sure want to unshare?</p>
</div>

我有一个输入按钮,形式如下:

<input type="submit" value="Unshare" name="unshare" />

我想在用户点击按钮时弹出对话框。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我已经创建了没有第三方插件的Modal弹出窗口。

请你试试给定链接。

<input type="button" id="btnShowSimple" value="Simple Dialog" />
<input type="button" id="btnShowModal" value="Modal Dialog" />

See Demo

希望它喜欢你。

答案 1 :(得分:1)

您需要在提交按钮所在的表单中使用提交事件。

$(function() {
    var submit = false;
    $("#dialog-confirm").dialog({
      resizable: false,
      height:190,
      autoOpen: false,
      width: 330,
      modal: true,
      buttons: {
        "Yes": function() {
          $(this).dialog("close");
          submit = true;
        },
        No: function() {
          $(this).dialog("close");
        }
      }
    });

    $('form').submit(function() {
        if (!submit) {
            $("#dialog-confirm").dialog('open');
            return false;
        }
    });
});