2010-03-26 43 views
3

我是新的jQuery。我有一个呈现HTML表单的基于servlet的应用程序。这个表单通过一个函数提交,提交按钮不是HTML提交按钮。这是一个常规按钮,它调用一个javascript函数来完成提交。jQuery验证:如何自定义触发器和响应

运行提交函数时,servlet还运行一个名为doCheck()的函数,该函数在javascript中。这个doCheck()函数可以按页面定义。如果doCheck返回false,那么servlet将停止提交;否则它会提交表单。

我想使用jQuery验证来适应servlet应用程序。有没有办法自定义jQuery验证手动触发(即只有当执行doCheck()时),但同时提供了对用户界面的连续检查(即如果一个类型在日期字段中的无效数字,它会给onblur事件发生时适当的味精)?有没有办法让jQuery验证返回true或false?谢谢。

回答

1

你有几个选择来完成你想要的。如果用这个替换您的doCheck()

function doCheck() { 
    $("#myForm").validate(); 
    return $("#myForm").valid(); 
} 

您正在调用验证库以检查的形式是有效的,并返回。这将触发无效字段信息的显示等

See here for a full list of validation methods.

然而,默认情况下,验证插件钩到表单的提交方式,并停在那里,所以无论你是怎样调用.submit()它应该已经工作,如果有任何事情是无效的,停止提交。如果需要,您可以用onsubmit: false option来防止这种情况。