【问题标题】:How can I show a dialog before submitting?如何在提交前显示对话框?
【发布时间】:2015-08-10 14:36:31
【问题描述】:

我有一个带有提交按钮的表单,我想在继续提交表单之前显示一个对话框。

下面的代码正确显示了对话框,但它仍然继续提交:

@using (Html.BeginForm("SubmitForm", "Home", FormMethod.Post, new { id = "form" }))
{
    @Html.AntiForgeryToken()
    *snip*

    <div class="collapseClosed panel-footer panel-collapse collapse in">
        <input type="submit" name="btnSubmit" id="btnSubmit" class="btn btn-success" value="Submit" />
    </div>
}
<div id="confirm" title="Confirm">
    <span id="confirmtext"></span>
</div>

<script>
    $("#btnSubmit").on("click", function () {
        currentForm = $(this).closest('form');
        $("#confirmtext").text("Please confirm.");
        $("#confirm").dialog('open');
    });
</script>

【问题讨论】:

    标签: javascript c# jquery .net asp.net-mvc


    【解决方案1】:

    需要在JQuery点击事件中添加e.preventDefault();防止提交。

    <script>
        $("#btnSubmit").on("click", function (e) {
            e.preventDefault();
            currentForm = $(this).closest('form');
            $("#confirmtext").text("Please confirm.");
            $("#confirm").dialog('open');
        });
    </script>
    

    【讨论】:

      【解决方案2】:
      <script>
          $("#btnSubmit").on("click", function (e) {
              e.preventDefault();
              currentForm = $(this).closest('form');
              $("#confirmtext").text(Please confirm.");
              $("#confirm").dialog('open');
          });
      </script>
      

      【讨论】:

      • 仅代码不足以帮助 OP!描述你在做什么
      猜你喜欢
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2015-08-20
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多