【发布时间】:2013-01-17 19:36:07
【问题描述】:
我正在使用 Ajax.BeginForm 发布表单,并且在发送表单之前触发的最后一个事件是 onBegin 事件。
onBegin 事件在表单被序列化后触发。 我需要控制此表单,但我无法创建自己的提交事件
例如:
$('#myForm').submit()
问题:
有没有办法在序列化表单发送之前对其进行操作?
【问题讨论】:
标签: asp.net .net asp.net-mvc asp.net-mvc-4
我正在使用 Ajax.BeginForm 发布表单,并且在发送表单之前触发的最后一个事件是 onBegin 事件。
onBegin 事件在表单被序列化后触发。 我需要控制此表单,但我无法创建自己的提交事件
例如:
$('#myForm').submit()
问题:
有没有办法在序列化表单发送之前对其进行操作?
【问题讨论】:
标签: asp.net .net asp.net-mvc asp.net-mvc-4
您可以修改 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())
});
});
【讨论】: