无法在屏幕上看到用于jquery验证的错误消息

时间:2011-04-06 14:22:44

标签: jquery jquery-validate

请帮助我,我不知道我哪里错了。 当我点击提交时,我无法看到任何错误消息。

这是代码 -

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
    prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
    prefix="bean"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

  <script type="text/javascript">
  $(document).submit(function(){  

    $("#LoginForm").validate({
        errorPlacement: function(error,element){
        return true;
        },
      rules: {      
        "loginName": {
                required: true,
                minlength: 5

            },
        "password":{
                required: true,
                minlength: 5

            }    
      },

      messages:{
          "loginName":{
                              required:"Email must be supplied",
                              minlength:"specify at least 5 characters"

          },
          "password":{
              required:"Email must be supplied",
              minlength:"specify at least 5 characters"

            }

       }

    });  
  });

   </script>


</head>
<body>
<form id="LoginForm" name="LoginForm"
  action="SignIn.do" method="post"
        enctype="multipart/form-data" >
    <table bordercolor="#FFFF33" border="10" height="100%" width="100%">

    <tr valign="top">
    <td>
        <table align="top">
        <tr>
            <td>User Name</td>
            <td><input type="text" id="loginName" name="loginName" /></td>
        </tr>
        <tr>
            <td>Password</td>
            <td><input type="password" id="password" name="password" /></td>
        </tr>
        <tr>
        <td>
            <input type="submit" name="submit" />
        </td>
        </tr>
        </table>
    </td>
    </tr>

    </table>
    </form>

</body>

1 个答案:

答案 0 :(得分:0)

由于您正在指定errorPlacement函数,因此您可以在文档中插入错误消息。

您的errorPlacement函数不执行任何操作,因此不会在任何位置插入错误消息。您需要删除errorPlacement以获取默认行为,或者修改它以便在文档中的某处插入第一个参数。

您可以找到有关errorPlacement和其他验证选项here的更多信息。