【发布时间】:2012-01-04 19:54:02
【问题描述】:
在 asp.net mvc3 应用程序中有一个表单。表单是通过 jquery post 发布的。下面是相关代码。
$(this).find('form').live('submit', function () {
var request = $.post($(this).attr('action'), $(this).serialize(), function (data) {
//do something
});
request.fail(function (jqXHR, textStatus) {
//do something
});
return false;
});
使用 live() 是因为表单是通过 ajax 加载的,我不想每次通过 ajax 检索表单时都绑定点击事件。
问题是单击提交导致表单被发布两次。在 chrome 和 IE9 中测试,两者都出现。
我检查了页面是否包含任何其他表单,但只有 1 个表单。
我禁用了两个浏览器中的所有扩展(firebug 可能会导致此问题)
页面上没有任何资源导致 404(即图像)。
那么还有什么可能导致这个问题?
【问题讨论】:
标签: jquery .net asp.net-mvc forms post