2011-04-06 17 views
0

請幫助我,我不知道我要去哪裏錯了。 當我點擊提交時,看不到任何錯誤消息。不能在屏幕上看到jQuery驗證的錯誤消息

這裏是代碼 -

<%@ 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> 

回答

0

既然你指定errorPlacement功能,這取決於你的文檔中插入的錯誤消息。

你的errorPlacement函數什麼都不做,所以錯誤信息不會被插入任何地方。您需要刪除errorPlacement以獲取默認行爲,或者修改它,以便在文檔的某處插入第一個參數。

你可以找到更多關於errorPlacement和其他驗證選項here信息。

+0

它不工作,如果我刪除errorPlacement或修改它。它仍然沒有顯示任何東西,我在struts框架中使用了這個jsp。它運作,如果我運行它作爲一個簡單的HTML文件。 – Mayank 2011-04-08 13:01:54