提交处理程序不起作用

时间:2013-01-16 20:08:48

标签: jquery jquery-validate

我在下面使用的代码正确验证,但在字段有效时不提交:

<script>
  $(document).ready(function(){
    $("#verifyformDesktop").validate({
   errorContainer: "#messageBox1, #messageBox2",
   errorLabelContainer: "#messageBox1 ul",
   wrapper: "li", debug:true,
   submitHandler: function(form) {
     form.submit();
   }
 })
});
</script>

<form name="verifyformDesktop" id="verifyformDesktop" action="php/verify.php" method="post">
...
<input type="submit" name="submit" id="submit" value="ENTER">

也许是submitHandler?

1 个答案:

答案 0 :(得分:1)

debug: true,选项中删除.validate()

它仅用于测试并阻止submit

  

debug:启用调试模式。如果为true,则表单未提交......

http://docs.jquery.com/Plugins/Validation/validate#toptions

工作演示:

http://jsfiddle.net/FHAV2/

您也不需要声明submitHandler:函数...

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

...因为这只是你离开时的默认插件行为。

但是,如果你需要做其他事情,那么它是正确的......

submitHandler: function(form) {
    // do some other stuff before submit
    form.submit();
}