【发布时间】:2015-07-19 12:37:46
【问题描述】:
我有一个简单的表格,询问您是否确定要提交。
$(document).ready(function(){
$("form#myform").on('submit', function(e)
{
if (!confirm('Are you sure?')){
e.preventDefault();
}
else {
console.log("submitting...");
}
});
});
提交表单,点击“确定”到“你确定”提示,表单提交就好了。
--刷新页面,清空--
提交表单,点击取消以显示“您确定”提示。表单未按预期提交。再次提交表单,点击“确定”到“你确定”提示,表单仍然没有提交,“正在提交...”被记录到控制台。从此时起,表单将永远不会提交,直到我刷新页面并在第一次提示时点击“确定”。
如果我换了
e.preventDefault();
与
返回假;
没有任何变化,完全相同的行为。
我完全被难住了。我做错了什么?
编辑: 这是一个 jsFiddle 链接https://jsfiddle.net/8ac3Lgzg/。该小提琴中的 HTML 和 JavaScript 与我在项目中的代码/完全相同/。我上面描述的问题在 jsFiddle 上运行时不会发生,但在我的项目中会发生。
【问题讨论】:
-
你能发布一个堆栈 sn-p 或 jsFiddle 来显示问题吗?
-
你确定它没有提交吗?你检查过网络请求日志吗?这可能是后端问题。提供的代码似乎没有任何问题。
-
您的提交按钮是否有名称
submit? -
@atmd,OP 表示表单在第一次尝试时提交就好了。我认为这是一个后端状态问题。
-
@MaximKumpan 100% 确定它根本不提交。这不是后端问题。
标签: javascript jquery forms validation