我是jQuery的新手。我有一个基于servlet的应用程序,它呈现一个HTML表单。此表单通过函数提交,并且提交按钮不是HTML中的提交按钮。这是一个调用javascript函数进行提交的常规按钮。
当运行提交函数时,servlet还运行一个名为doCheck()的函数,该函数在javascript中。这个doCheck()函数可以按页面定义。如果doCheck返回false,那么servlet将停止提交;否则它会提交表格。
我想使用jQuery验证来适应servlet应用程序。有没有办法自定义jQuery验证手动触发(即仅在执行doCheck()时),但同时提供对UI的连续检查(即,如果日期字段中有一个类型无效的数字,它将给出当onblur事件发生时适当的消息)?有没有办法让jQuery验证返回true或false?谢谢。
答案 0 :(得分:1)
您可以通过几种方式完成您想要的任务。如果您将doCheck()
替换为:
function doCheck() {
$("#myForm").validate();
return $("#myForm").valid();
}
您现在正在调用验证库以检查表单是否有效并返回该表单。这将触发显示无效字段等消息。
See here for a full list of validation methods.
但是,默认情况下,验证插件会挂接到表单上的submit方法并停在那里,因此无论您如何调用.submit()
它都应该可以正常工作,如果任何内容无效,则停止提交。如果需要,可以使用onsubmit: false
option阻止此操作。