【问题标题】:getting control over a form been posted with Asp Net Mvc Ajax.BeginForm控制使用 Asp Net Mvc Ajax.BeginForm 发布的表单
【发布时间】:2013-01-17 19:36:07
【问题描述】:

我正在使用 Ajax.BeginForm 发布表单,并且在发送表单之前触发的最后一个事件是 onBegin 事件。

onBegin 事件在表单被序列化后触发。 我需要控制此表单,但我无法创建自己的提交事件

例如:

$('#myForm').submit()

问题:

有没有办法在序列化表单发送之前对其进行操作?

【问题讨论】:

    标签: asp.net .net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    您可以修改 jquery.unobtrusive-ajax.js 序列化表单的部分:

    $("form[data-ajax=true]").live("submit", function (evt) {
        var clickInfo = $(this).data(data_click) || [];
        evt.preventDefault();
        if (!validate(this)) {
            return;
        }
        asyncRequest(this, {
            url: this.action,
            type: this.method || "GET",
            data: clickInfo.concat($(this).serializeArray())
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2017-07-15
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多