我遇到过这个问题,有时使用IE发布帖子两次。
这是我准备好的文件中的内容。
$(document).ready(function() {
$("#myForm").submit(function () {
e.preventDefault ? e.preventDefault() : (e.returnValue = false);
e.stopImmediatePropagation();
});
Validatit();
});
从内部调用的验证。
function Validatit() {
var form = $("#myForm")
$.validator.unobtrusive.parse(form);
}
最后但并非最不重要的按钮。
<button id="submit" onclick="submitIt();">Submit items</button>
提交submitIt只是调用ajax。
最初,我有类型=&#34;提交&#34;在我删除的按钮上,然后在我的文档准备好上添加了e.preventDefault。这似乎不起作用。
您是否看到任何可能导致发布两次的内容。有时候。
在后端我有MVC普通老式的实体框架。
答案 0 :(得分:1)
您正在使用HTML5按钮元素。此按钮具有提交的默认行为,如W3规范中所述,如下所示:W3C HTML5 Button
所以你需要用type =&#34; button&#34;明确指定它的类型。
<button type="button" id="submit" onclick="submitIt();">Submit items</button>
那么你甚至不需要e.preventDefault。 (代码在开始时出错,你需要将e作为参数传递给匿名函数回调)
$("#myForm").submit(function (e) {