使用jQuery_validate插件时遇到的问题(一)
问题描述:jQuery_validate配置后无论怎样都看不到提示信息。
原因:submit()了二次。
例子:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>jquery test</title><script src="js/jquery.js"></script><script src="js/jquery.validate.js"></script><script src="js/jquery.metadata.js"></script><script src="js/messages_zh.js"></script><script>$(document).ready(function() {$("#commentForm").validate({ //debug:true });});</script><script type="text/javascript"> function register(){ document.forms[0].action = 'register/addUser.action'; //document.forms[0].submit(); }</script></head><body > <form id="commentForm" method="post"> <table style ="width:100%"> <tr> <td>user name:</td> <td><input type="text" name="username" id="username" maxlength="10"class="{required:true,minlength:6,maxlength:12}" /></td> </tr> <tr> <td>password:</td> <td><input type="password" name="password" id="password" maxlength="15"class="required"/></td> </tr> <tr> <td></td> <td><input type="submit" value="Register" onclick="register();"></td> </tr> </table> </form></body></html>
jQuery验证后有个提交,自己在register()中又提交了一次,将【document.forms[0].submit();】注释掉后问题解决。