【发布时间】:2013-07-02 12:51:43
【问题描述】:
有一个相当复杂的 php POST 表单,使用 jQuery 进行大量数据验证,如下所示。但是,我遇到了一些问题,因为似乎在验证完成之前提交了表单。
问题:验证是否可能需要很长时间,以至于在 jQuery 甚至返回 true 或 false 之前默认提交表单?如果是这样,处理这个问题的最佳方法是什么?
jQuery('#order-form').submit(function(){
// Validate many different fields in various ways
if (valid)
return true;
else
return false;
});
【问题讨论】:
-
这么长有多长?当您的代码出现错误时,通常会发生不需要的提交。
-
您是通过 ajax 提交表单吗?
-
你能发布真正的代码,特别是
if(valid)部分 - 我想看看它是如何验证的。我认为完成它可能需要很长时间才能提交 -
您的表单验证似乎有错误。尝试在 jsfiddle 上复制您的代码。在 SO 上获得确切答案。
-
在事件对象上调用 .preventDefault()。
标签: php jquery validation