2010-11-10 169 views
1

这是我这个第3的职位,但我一直在更改后,因为没有答案的全部工作(如果验证工作,提交不,等等)jQuery验证没有验证或提交

 
    $("#order").validate({ 
     submitHandler: function(form) { 
      $(form).ajaxSubmit(); 
      $("#aciu").show(1000); 
      $("#duomenysdiv").hide(500); 
     }, 

     rules: { 
      vardas: "required", 
      pavarde: "required", 
      adresas: "required", 
      telef: { 
       required: true, 
       digits: true 
      }, 
      email: { 
       required: true, 
       email: true 
      } 
     }, 
     messages: { 
      vardas: "Koks Jusu vardas?", 
      pavarde: "Kokia Jusu pavarde?", 
      adresas: "Kur Jus gyvenate?", 
      telef: { 
       required: "Koks Jusu telefono Nr.?", 
       digits: "Telefono numeryje turetu buti tik skaitmenys" 
      }, 
      email: { 
       required: "Koks Jusu el. pašto adresas?", 
       email: "Iveskite teisinga el. pašto adresa" 
      } 
     } 
    }); 

我现在真的很疯狂,但我似乎无法让它工作。我一整天都在苦苦挣扎。

使用此代码,它不验证。它不显示消息,它可以让我随时提交。当我提交时,它隐藏了div并显示了其他div,并将所需的数据放置在$ _POST中,但它不能像预期的那样工作。

提交和什么它应该做的提交与刚刚

 
$('#order').ajaxForm(function() { 
    $("#aciu").show(1000); 
    $("#duomenysdiv").hide(500); 
}); 

,并没有验证完美的作品之后的工艺。

+0

停止问同样的问题,[后财产清单jQuery验证缺失}]改变您最初的问题 – hunter 2010-11-10 18:09:41

+0

可能重复(http://stackoverflow.com/questions/4146732/jquery-validation-missing-after-财产清单) – hunter 2010-11-10 18:10:06

回答

3

使用submitHnadler代替单独的.ajaxForm。

$("#myform").validate({ 
    //your other code 

submitHandler: function(form) { 
form.submit(); 
} 
}); 
+0

这就是我正在做的 - 代码的第一位显示了这一点。第二位不是同时使用 - 我只是想表明它是如何工作的。 – donkapone 2010-11-10 18:55:06

+0

我看到您的原始帖子,您正在使用$(form).submit。这是不正确的..使用如上所示[没有$] – Nrj 2010-11-11 16:04:12

+0

'form.submit()'在'submitHandler'函数中是多余和多余的。当'submitHandler'回调触发时,表单已经有效并且会自动提交。 – Sparky 2013-05-28 21:33:22