Jquery,防止重定向,验证然后提交表单

时间:2014-08-18 02:18:08

标签: javascript jquery forms submit

我需要验证表单并显示错误(如果有)。 (该部分脚本正在运行)

如果没有错误我想提交表单(没有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
    }

});

2 个答案:

答案 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(); //显示错误}基本上不是停止提交表单,而是在没有错误的情况下重新启动它。只有在有错误时才停止它。 -