我需要验证表单并显示错误(如果有)。 (该部分脚本正在运行)
如果没有错误我想提交表单(没有ajax,只需像以前一样使用发布的数据重定向)。
我的实际代码根本没有重定向。除了使用.submit()发布数据之外,我没有看到任何其他方式。
如果我没弄错,window.location.href不会发布数据。
$('#contact-form').submit(function(e) {
e.preventDefault();
var count_error = 0;
// Validating ...
if(count_error == 0){
$('#contact-form').submit(); //Redirecting to the form action with posted data
}
});
答案 0 :(得分:3)
$("#contact-form").submit(function(e) {
var count_error = 0;
// Validating ...
if (count_error == 0) {
return;
}
e.preventDefault();
});
答案 1 :(得分:0)
Adam Merrifield给出的解决方案
从头开始删除e.preventDefault();然后将if语句更改为if(count_error!== 0){e.preventDefault(); //显示错误}基本上不是停止提交表单,而是在没有错误的情况下重新启动它。只有在有错误时才停止它。 -