我有一个关于使用jQuery进行客户端验证的问题。违反任何验证规则时(例如,当文本字段留空时),它会显示以下snap-shot中显示的消息。如下所示的jQuery函数会自动对JSP页面上的整个表单执行验证,以验证该表单上的字段。
<script type="text/javascript" language="javascript">
jQuery(document).ready(function()
{
jQuery("#mainForm").validationEngine();
});
但验证应该只能由jQuery执行,如果单击表单上的添加或更新按钮之一,如上面的快照所示(而不是单击删除按钮,如在最后一列以及快照的左下角)。
问题是当按下一个删除按钮并阻止提交页面时,也会不必要地执行验证。
这可以防止,如果我把这些文本框和显示日期的表分成两个单独的表单但不幸的是,我必须在JSP页面上只使用一个表单,因为我在Spring中使用SimpleFormCotroller
如果我们想使用Validator
接口执行服务器端验证(并且我还在执行服务器端验证),MVC 3.0.2并且它只需要一个表单(据我所知)。
因此,问题是:当且仅当单击添加或更新按钮时,才应执行上述客户端验证。它不应该在任何其他场合执行(除非单击添加或更新按钮,否则不会在提交表单时执行)。有办法吗?或者你知道任何其他jQuery按指定的方式工作吗?
[在所有情况下,应用程序都可以正常工作]。