亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > 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();】注釋掉后問題解決。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一二区| 91在线观看免费高清| 久久视频精品在线| 国外日韩电影在线观看| 日韩成人在线视频网站| 国产97在线亚洲| 欧美黄色三级网站| 久久香蕉精品香蕉| 日本一区二区三区在线播放| 国产成人啪精品视频免费网| 亚洲国产成人久久综合| 欧美精品福利视频| 日韩av网站在线| 日韩免费av在线| 国产精品视频专区| 日韩中文字幕精品| 久久久久久亚洲| 精品中文字幕在线观看| 欧美性猛交99久久久久99按摩| 伊人久久久久久久久久| 国产精品91久久久| 一个人看的www久久| 91在线国产电影| 欧美激情一级欧美精品| 久精品免费视频| 91久久国产精品| 91po在线观看91精品国产性色| 久久影院在线观看| 亚洲人成网站777色婷婷| 国产va免费精品高清在线观看| 久久999免费视频| 亚洲直播在线一区| 亚洲天堂网站在线观看视频| 国产精品久在线观看| 国产精品成人v| 国产日韩欧美在线播放| 欧美日韩国产91| 色婷婷**av毛片一区| 成人免费自拍视频| 日韩av电影手机在线观看| 亚洲国产福利在线| 欧美精品九九久久| 欧美一级高清免费| 欧美在线免费观看| 中文字幕在线日韩| 欧美在线免费观看| 97免费在线视频| 亚洲精品视频网上网址在线观看| 亚洲精品xxxx| 中文字幕国内精品| 成人亲热视频网站| 日韩一二三在线视频播| 自拍偷拍亚洲一区| 中文字幕亚洲欧美日韩在线不卡| 国产日韩在线精品av| 欧洲午夜精品久久久| 国产91精品青草社区| 国产精品直播网红| 麻豆精品精华液| 最近2019年中文视频免费在线观看| 亚洲国产精品va在线看黑人动漫| 欧美高清第一页| 韩日精品中文字幕| 91精品国产网站| 69久久夜色精品国产7777| 亚洲欧美日韩综合| 国产91在线播放九色快色| 日韩有码片在线观看| 欧美国产日韩一区| 日韩精品免费看| 欧美成aaa人片免费看| 狠狠躁夜夜躁人人爽超碰91| 成人乱色短篇合集| 亚洲字幕在线观看| 亚洲精品福利资源站| 亚洲成人黄色网址| 国产亚洲成精品久久| 中文字幕日韩在线视频| 成人精品视频在线| 97超碰蝌蚪网人人做人人爽| 粉嫩av一区二区三区免费野| 亚洲字幕在线观看| 亚洲欧美变态国产另类| 亚洲精品国产拍免费91在线| 成人妇女免费播放久久久| www.亚洲免费视频| 亚洲性日韩精品一区二区| 亚洲国产成人在线视频| 精品国产老师黑色丝袜高跟鞋| 91久久精品国产| xxxxx91麻豆| 亚洲精品免费网站| 色综合久久精品亚洲国产| 日本19禁啪啪免费观看www| 91在线观看免费网站| 国产成人亚洲综合| 欧美丰满少妇xxxxx| 欧美大尺度激情区在线播放| 欧美激情手机在线视频| 欧美疯狂性受xxxxx另类| 亚洲欧美另类在线观看| 69国产精品成人在线播放| 亚洲无av在线中文字幕| 欧洲永久精品大片ww免费漫画| 国产精品综合网站| 久久成人这里只有精品| 亚洲欧洲激情在线| 久久99久久久久久久噜噜| 国外成人在线视频| 国产色综合天天综合网| 91中文字幕在线| 久久久精品亚洲| 777午夜精品福利在线观看| 亚洲国产黄色片| 91av视频在线播放| 久久精品国产96久久久香蕉| 亚洲女人初尝黑人巨大| 国产丝袜一区二区三区免费视频| 国产精品91在线| 国产欧美一区二区三区在线| 久久免费成人精品视频| 国产精品视频不卡| 91美女片黄在线观看游戏| 国产精品7m视频| 亚洲精品一区中文| 成人免费网站在线| 久久免费视频这里只有精品| 97久久超碰福利国产精品…| 日韩中文字幕在线精品| 亚洲精品国产福利| 久久成人亚洲精品| 九九九久久久久久| 亚洲福利在线观看| 欧美激情视频在线| 91久久久久久久久久久| 亚洲欧美日韩国产精品| 成人啪啪免费看| 欧美激情一区二区三区成人| 精品中文字幕在线2019| 国产综合香蕉五月婷在线| 国产精品影院在线观看| 91po在线观看91精品国产性色| 亚洲欧美日韩国产精品| 日韩中文第一页| 午夜免费在线观看精品视频| 国产精品久久久久91| 国产日韩欧美视频在线| 国产精品视频导航| 欧美精品久久久久久久免费观看| 日韩大胆人体377p| 26uuu国产精品视频| 91精品国产91久久久久| 搡老女人一区二区三区视频tv| 国产精品扒开腿做爽爽爽的视频| 亚洲无线码在线一区观看| 欧美成年人视频网站欧美| 国产午夜精品理论片a级探花| 91av福利视频| 国产精品亚发布| 国产精品直播网红| 国产成人福利网站| 国产黑人绿帽在线第一区| 日韩成人在线视频观看| 日韩av在线免费播放|