单击锚点后,jquery验证不起作用(Spring MVC + JQuery)

after clicking anchor jquery validate not working ( Spring MVC + JQuery)

本文关键字:Spring MVC JQuery 不起作用 验证 jquery 单击      更新时间:2023-09-26

我们正在开发一个使用spring + hibe和jquery的项目,它做一些表单验证和文本更改的东西。 Spring + Hibe工作正常。 但jquery没有。场景如下:

登录.jsp

<form:form action="/login" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false">
...
//some input fields
...
<a href="/reg?appId=123456&page=&....">register</a>
...
//some buttons
...
</form:form>

注册.jsp

<form:form action="/reg" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false">
...
//some input fields and buttons
...
</form:form>

在登录页面中,我有一个锚点,它将转到注册页面。如果我使用弹簧映射模式/登录调用这两个页面...或/注册...单独地,jquery验证工作得很好。(验证字段是否为空或输入无效等...但是,如果我通过单击锚点进入寄存器页面,则验证将不会在寄存器.jsp中执行。基本上,它将表单提交到服务器。

我想这与jquery或ajax有关。另一边的春天应该没有问题。

有人可以告诉为什么 jquery 验证插件在单击锚点后不起作用并帮助我找到解决方案。我真的很感激。

顺便说一句,我用于两个JSP页面的文件是:

<script src="scripts/jquery-1.7.1.min.js"></script>
<script src="scripts/jquery.mobile-1.1.1.min.js"></script>
<script src="scripts/jquery.validate.js"></script> 

我建议你在jquery验证或弹簧表单验证之间进行选择,它们的组合不是好点! 但是 spring 标签会在 jquery 之前执行验证。你可以使用简单的

        @RequestParam ("param1") String param1

在控制器中不使用 modelAttribute 和命令,而是使用纯 html 表单并依赖于 jquery 验证。