2013-01-16 137 views
0

我使用下面的代码验证正确的,但不能提交时的字段都有效:提交处理程序不工作

<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

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

它仅用于测试和阻止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(); 
} 
+0

这工作,谢谢。我想我看了一下,因为我没有在一个新的线上。 – Hector

+0

@Hector,直到我把jsFiddle放在一起之前,我都没有注意到它。另请参阅我的编辑。 – Sparky