麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

jquery.validate使用時遇到的問題

2024-05-06 16:20:47
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了jquery.validate使用時遇到的問題的解決方法的匯總,真是應了那句老話,會者不難難者不會,這里記錄一下,有需要的小伙伴可以參考下。

問題一:

 

 
  1. <script src="../js/jquery.js"></script> 
  2. <script src="../js/jquery.validate.js"></script> 
  3. <script> 
  4. $().ready(function() { 
  5. $("#registerForm").validate(); 
  6. }); 
  7. </script> 
  8.  
  9. <form id="registerForm" method="get" action=""
  10. <fieldset> 
  11. <p> 
  12. <label for="cusername">用戶名</label> 
  13. <input id="cusername" name="username" type="text" data-rule-required="true" data-rule-rangelength="[2,10]" data-msg-required="用戶名不能為空" data-msg-rangelength="用戶名長度必須是2到10個字符"
  14. </p> 
  15. <p> 
  16. <label for="cpassword">密碼</label> 
  17. <input id="cpassword" name="password" type="password" data-rule-required="true" data-rule-minlength="6" data-msg-required="密碼不能為空" data-msg-minlength="至少設置6位密碼"
  18. </p> 
  19. <p> 
  20. <label for="cconfirmpassword">確認密碼</label> 
  21. <input id="cconfirmpassword" name="confirmpassword" type="password" data-rule-equalTo="#cpassword" data-msg-equalTo="兩次密碼不一致"
  22. </p> 
  23. <p> 
  24. <label for="cemail">郵箱</label> 
  25. <input id="cemail" name="email" data-rule-required="true" data-rule-email="true" data-msg-required="郵箱不能為空" data-msg-email="郵箱的格式不正確"
  26. </input> 
  27. </p> 
  28. <p> 
  29. <label for="chasreferee">有推薦人請勾選</label> 
  30. <input type="checkbox" id="chasreferee" name="hasreferee"
  31. </p> 
  32. <p> 
  33. <label for="creferee">推薦人</label> 
  34. <input id="creferee" name="referee" data-rule-required="#chasreferee:checked" data-msg-required="推薦人不能為空"
  35. </input> 
  36. </p> 
  37. <p> 
  38. <input type="submit" value="提交"
  39. </p> 
  40. </fieldset> 
  41. </form> 

看了之前的別人寫的文章,貌似是依賴jquery.metadata.js這個庫,然后寫的時候以 class=”required email” 這樣的形式來寫,這樣寫起來好像有些亂,class本身是呈現樣式的,現在被附上各種校驗的規則,看上去似乎有些亂,不過好在新版本中,又有了新的寫法,不依賴上面的js庫,以 data-rule-驗證規則、data-msg-提示信息 這樣的格式來重新定義,更簡單,更直觀,更強大了。上面的測試通過

我的版本的jquery.validate1.13.js

然后這樣的寫法,控件中的messages不會生效,還會報錯:Cannot read property 'call' of undefined 園子里面很多jquery.validate文章提到可以使用,我看是版本過時了,反正我沒有試驗出來。還有就是將驗證卸載class里面我也是醉了。下面的測試錯誤!

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無標題文檔</title> 
  6. <script type="text/javascript" src="jquery.min.js"></script> 
  7.  
  8. <!--<script type="text/javascript" src="jquery.validate.js"></script>--> 
  9. <script type="text/javascript" src="jquery.validate1.13.js"></script> 
  10. <script type="text/javascript" src="jquery.validate.message_cn.js"></script> 
  11. <script type="text/javascript" src="jquery.metadata.js"></script> 
  12. <script type="text/javascript"
  13. $(function(){ 
  14. $.metadata.setType("attr""validate"); 
  15. $("#signupForm").validate(); 
  16. //$("#signupForm").validate({ meta: "validate" }); 
  17. //$("#commentForm").validate(); 
  18. }) 
  19.  
  20. </script> 
  21. </head> 
  22.  
  23. <body> 
  24. <form id="signupForm" method="get" action=""
  25. <p> 
  26.  
  27.  
  28. <input id="email" name="email" validate="{required:true, email:true, messages:{required:'輸入email地址', email:'你輸入的不是有效的郵件地址'}}" /> 
  29. </p> 
  30.  
  31. <p> 
  32. <input class="submit" type="submit" value="Submit"/> 
  33. </p> 
  34. </form> 
  35.  
  36. </body> 
  37. </html> 

問題二:jQuery_validate配置后無論怎樣都看不到提示信息。

原因:submit()了二次。

例子:

 

 
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
  2. <%@ taglib prefix="s" uri="/struts-tags" %>  
  3. <html>  
  4. <head>  
  5. <title>jquery test</title>  
  6. <script src="js/jquery.js"></script>  
  7. <script src="js/jquery.validate.js"></script>  
  8. <script src="js/jquery.metadata.js"></script>  
  9. <script src="js/messages_zh.js"></script>  
  10.  
  11. <script>  
  12. $(document).ready(function() {  
  13.  
  14. $("#commentForm").validate({  
  15. //debug:true  
  16. });  
  17. });  
  18. </script>  
  19. <script type="text/javascript">  
  20. function register(){  
  21. document.forms[0].action = 'register/addUser.action';  
  22. //document.forms[0].submit();  
  23. }  
  24. </script>  
  25. </head>  
  26. <body >  
  27. <form id="commentForm" method="post">  
  28. <table style ="width:100%">  
  29. <tr>  
  30. <td>user name:</td>  
  31. <td><input type="text" name="username" id="username" maxlength="10" 
  32. class="{required:true,minlength:6,maxlength:12}" /></td>  
  33. </tr>  
  34. <tr>  
  35. <td>password:</td>  
  36. <td><input type="password" name="password" id="password" maxlength="15" 
  37. class="required"/></td>  
  38. </tr>  
  39. <tr>  
  40. <td></td>  
  41. <td><input type="submit" value="Register" onclick="register();"></td>  
  42. </tr>  
  43. </table>  
  44. </form>  
  45. </body>  
  46. </html>  

jQuery驗證后有個提交,自己在register()中又提交了一次,將【document.forms[0].submit();】注釋掉后問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 成人一级片毛片 | 中文字幕国产一区 | 国产一区二区免费在线观看视频 | 一区二区三区日本在线观看 | 久久草在线视频国产 | 88xx成人精品视频 | 麻豆国产网站 | 看个毛片 | 免费a级观看 | 久久精品在线免费观看 | 青青草国产在线视频 | 欧美性受ⅹ╳╳╳黑人a性爽 | 免费观看又色又爽又黄的崩锅 | 国产成人自拍视频在线 | 成人男女啪啪免费观看网站四虎 | www.com香蕉 | 欧美一级免费在线观看 | 色骚综合| 夜夜夜操操操 | 久国产精品视频 | 久久精品99国产国产精 | 亚洲一区二区免费 | 在线播放免费人成毛片乱码 | 毛片免费视频播放 | 国产88久久久国产精品免费二区 | 亚洲一级片免费观看 | 国产成人精品午夜 | 久久久久九九九女人毛片 | 青草伊人网 | 一色屋任你操 | 国产一区日韩精品 | 黄色午夜剧场 | 欧美成人精品h版在线观看 久久久久久三区 | 亚洲日色 | 一级在线观看视频 | 牛牛视频在线 | 国产一区精品在线观看 | 美女在线观看视频一区二区 | 中文日产幕无线码6区免费版 | av电影在线观看网站 | 澳门一级淫片免费视频 |