0

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

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

前任。:

$('#myForm').submit()

问题:

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

4

1 回答 1

0

您可以修改序列化表单的 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())
    });
});
于 2013-01-17T19:58:54.453 回答