jQuery验证:如何自定义触发器和响应

时间:2010-03-26 05:55:21

标签: jquery jquery-validate

我是jQuery的新手。我有一个基于servlet的应用程序,它呈现一个HTML表单。此表单通过函数提交,并且提交按钮不是HTML中的提交按钮。这是一个调用javascript函数进行提交的常规按钮。

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

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

1 个答案:

答案 0 :(得分:1)

您可以通过几种方式完成您想要的任务。如果您将doCheck()替换为:

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

您现在正在调用验证库以检查表单是否有效并返回该表单。这将触发显示无效字段等消息。

See here for a full list of validation methods.

但是,默认情况下,验证插件会挂接到表单上的submit方法并停在那里,因此无论您如何调用.submit()它都应该可以正常工作,如果任何内容无效,则停止提交。如果需要,可以使用onsubmit: false option阻止此操作。