我正在使用 Ajax.BeginForm 发布表单,在发送表单之前触发的最后一个事件是 onBegin 事件。
onBegin 事件在表单被序列化后触发。我需要控制此表单,但我无法创建自己的提交事件
前任。:
$('#myForm').submit()
问题:
有没有办法在发送序列化表单之前对其进行操作?
我正在使用 Ajax.BeginForm 发布表单,在发送表单之前触发的最后一个事件是 onBegin 事件。
onBegin 事件在表单被序列化后触发。我需要控制此表单,但我无法创建自己的提交事件
前任。:
$('#myForm').submit()
问题:
有没有办法在发送序列化表单之前对其进行操作?
您可以修改序列化表单的 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())
});
});