【问题标题】:How to trigger a form submit event by using JavaScript confirm dialog menu如何使用 JavaScript 确认对话框菜单触发表单提交事件
【发布时间】:2014-10-01 13:31:03
【问题描述】:

当我运行代码时,屏幕上会出现一个确认对话框菜单。 看到“你确定吗? ' 在confirmDialog 菜单上,我按OK。 但是,按 OK 不会触发控制器中的操作 (DoDelete)。

我的代码以下中。

我使用 BeginForm 如下。

@using (Html.BeginForm("DoDelete", "Ekranlar", FormMethod.Post))
{
                        |
                        |

 <input type="submit" class="confirmDialog" value="Delete" />    
}

HTML分割

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

脚本如下。

<script type="text/javascript">
    $(document).ready(function () {
        $(".confirmDialog").on("click", function (e) {
            // e.preventDefault(); use this or return false
            var url = $(this).attr('href');
            $("#dialog-confirm").dialog({
                autoOpen: false,
                resizable: false,
                height: 170,
                width: 350,
                show: { effect: 'drop', direction: "up" },
                modal: true,
                draggable: true,
                buttons: {
                    "OK": function () {
                        $(this).dialog("close");
                        window.location = url;
                    }, "Cancel": function () {
                        $(this).dialog("close");
                    }
                }
            });
            $("#dialog-confirm").dialog('open');
            return false;
        });
    });
</script>

【问题讨论】:

  • 在你的ok函数中你需要做$('#formId').submit()或者一个ajax调用提交表单

标签: javascript jquery asp.net-mvc jquery-ui


【解决方案1】:

你可以这样做 $(".confirmDialog").closest('form').submit();

buttons: {
                    "OK": function () {
                        $(".confirmDialog").closest('form').submit();
                        $(this).dialog("close");
                        window.location = url;
                    }, "Cancel": function () {
                        $(this).dialog("close");
                    }
                }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多