jQuery 是一個快速、簡單的JavaScript library, 它簡化了HTML 文件的traversing,事件處理、動畫、Ajax 互動,從而方便了網頁制作的快速發展。 jQuery 是為改變你編寫JavaScript 的方式而設計的。
jQuery Validate 插件為表單提供了強大的驗證功能,讓客戶端表單驗證變得更簡單。
但是在學習的過程中,我也遇到了疑惑,網上的很多例子貌似都是依賴jquery.metadata.js這個庫,然后在標簽里寫成class=”required remote” 這樣的形式,class本身是呈現樣式的,現在被附上各種校驗的規則,看上去有些亂。那如果不依賴jquery.metadata.js,又該怎么寫。
1、只引入jquery.js(具體版本自己選擇)和jquery.validate.js
<!DOCTYPE html><html><head><script src="js/jquery.js"></script><script src="js/jquery.validate.js"></script><script> $().ready(function() { $("#registerForm").validate(); });</script></head><body> <form id="registerForm" method="get" action=""> <fieldset> <p> <label for="cusername">用戶名</label> <input id="cusername" name="username" type="text" required="true" rangelength="[2,10]"> </p> <p> <label for="cpassword">密碼</label> <input id="cpassword" name="password" type="password" required="true" minlength="6"> </p> <p> <label for="cconfirmpassword">確認密碼</label> <input id="cconfirmpassword" name="confirmpassword" type="password" required="true" equalTo="#cpassword"> </p> <p> <label for="cemail">郵箱</label> <input id="cemail" name="email" required="true" email="true"> </input> </p> <p> <input type="submit" value="提交"> </p> </fieldset> </form></body></html>
事實證明,只引入上面的兩個JS文件也能完成簡單的表單驗證。
2、不過由于默認的提示信息是英文的,為了能有一個友好的提示,所以,接下來要做的就是讓提示信息顯示成中文了。
方法一、通過javascript自定義提示信息。
<!DOCTYPE html><html><head><script src="js/jquery.js"></script><script src="js/jquery.validate.js"></script><script> $().ready(function() { $("#registerForm").validate({ rules : { username : { required : true, rangelength:[2,10] }, password : { required : true, minlength:6 }, confirmpassword : { required : true, equalTo:"#cpassword" }, email : { required : true, email : true } }, messages : { username : { required : '請輸入姓名', rangelength:'長度在 {0} 到 {1} 之間' }, password : { required : '請輸入密碼', minlength:'密碼不能少于 {0}位' }, confirmpassword : { required : '請再次輸入密碼', equalTo:'兩次輸入的密碼不一致' }, email : { required :'請輸入郵箱', email : '請輸入有效的電子郵件地址' } } }); });</script></head><body> <form id="registerForm" method="get" action=""> <fieldset> <p> <label for="cusername">用戶名</label> <input id="cusername" name="username" type="text"/> </p> <p> <label for="cpassword">密碼</label> <input id="cpassword" name="password" type="password"/> </p> <p> <label for="cconfirmpassword">確認密碼</label> <input id="cconfirmpassword" name="confirmpassword" type="password"/> </p> <p> <label for="cemail">郵箱</label> <input id="cemail" name="email" type="email"/> </p> <p> <input type="submit" value="提交"> </p> </fieldset> </form></body></html>
首先這里有一個方法調用: $("#registerForm").validate([options]) ,這是用來驗證選擇的表單,方法的參數是可選項,可以輸入0個或者多個鍵值對(key/value),這個方法是為了處理例如:submit , focus , keyup , blur, click 觸發驗證的,對象是整個表單的元素,或者是單個元素,使用 rules 和 messages 定義驗證的元素,使用errorClass, errorElement, wrapper, errorLabelContainer, errorContainer, showErrors, success, errorPlacement, highlight, unhighlight, ignoreTitle去控制非法元素的錯誤信息顯示。其中rules里也可以輸入0個或者多個鍵值對,他的key對應的是元素的name屬性值,例如username,confirmpassword等等。而他的value里則是一些驗證規則。messages同rules一樣可以輸入0個或者多個鍵值對,他的key也是對應的元素的name屬性值,而他的value里則是驗證錯誤的提示信息。簡而言之,rules{}中定義驗證規則的方法。 messages{}中定義錯誤輸出。
上面有一點需要注意的就是 equalTo:"#cpassword",這個鍵值對里的value是元素的ID值(如果注意到#號就應該能察覺到)。
通過上面的寫法,你就可以自定義提示信息了。或許你會有疑問了,難道我每次驗證表單的時候都要重新自定義提示信息嗎?當然不是了,你還可以Ctrl C+Ctrl V。這當然是玩笑話。。。不過,接下來的方法二會解決你的疑問。
方法二、自定義一份提示信息,然后保存成JS文件。把他作為模板,然后在需要的頁面直接引入就行。我是從網上下載了一份。
(function( factory ) { if ( typeof define === "function" && define.amd ) { define( ["jquery", "../jquery.validate"], factory ); } else { factory( jQuery ); }}(function( $ ) {/* * Translated default messages for the jQuery validation plugin. * Locale: ZH (Chinese, 中文 (Zhōngwén), 漢語, 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 国产欧美婷婷中文| 中文字幕在线亚洲| 成人欧美一区二区三区在线湿哒哒| 日韩中文视频免费在线观看| 国产99视频在线观看| 亚洲自拍中文字幕| 国产精品男人的天堂| 国产日韩欧美电影在线观看| 亚洲大胆美女视频| 中文欧美日本在线资源| 日韩一区二区av| 久久精品国产69国产精品亚洲| 久久久噜噜噜久久中文字免| 色婷婷综合久久久久中文字幕1| 亚洲天堂网在线观看| 国产精品男人爽免费视频1| 欧美一级大胆视频| 久久国产精品久久国产精品| 亚洲一区二区在线| 成人激情在线观看| 精品国产91乱高清在线观看| 成人亚洲欧美一区二区三区| 日韩最新av在线| 亚洲一区二区三区成人在线视频精品| 久久免费观看视频| 国产成人精品电影| 亚洲综合小说区| 欧美综合在线观看| 在线播放日韩欧美| 91精品久久久久久久久| 欧美伊久线香蕉线新在线| 日韩在线观看免费网站| 久久色精品视频| 国产精品美女999| 久久影院在线观看| 成人在线视频网| 亚洲色图美腿丝袜| 精品国偷自产在线视频| 国产精品视频播放| 亚洲专区在线视频| 日韩福利伦理影院免费| 亚洲va欧美va国产综合剧情| 欧美大尺度激情区在线播放| 91免费看片网站| 久久精品视频亚洲| 日韩高清av一区二区三区| 国产欧美一区二区三区久久| 久久精品国产v日韩v亚洲| 日本韩国欧美精品大片卡二| 亚洲成色777777女色窝| 亚洲精品资源美女情侣酒店| 俺也去精品视频在线观看| 97久久精品人搡人人玩| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品一区专区欧美日韩| 亚洲www视频| 精品国产依人香蕉在线精品| 日韩欧美综合在线视频| 国产亚洲日本欧美韩国| 4k岛国日韩精品**专区| xxxx欧美18另类的高清| 韩国视频理论视频久久| 久热精品视频在线观看一区| 国产精品稀缺呦系列在线| 亚洲最大av网站| 亚洲国产精品久久91精品| 欧美日韩福利电影| 国产精品久久久久久搜索| 久久久av网站| 亚洲色图17p| 亚洲深夜福利在线| 国产亚洲欧洲高清一区| 精品视频在线导航| 成人在线视频网| 欧美一性一乱一交一视频| 成人精品在线观看| 91九色综合久久| 欧美—级a级欧美特级ar全黄| 午夜精品免费视频| 亚洲午夜色婷婷在线| 国产精品av在线播放| 欧美午夜精品久久久久久久| 久久久国产成人精品| 亚洲电影免费在线观看| 日韩欧美成人区| 国产欧美在线视频| 日韩电影在线观看中文字幕| 日韩va亚洲va欧洲va国产| 国产精品毛片a∨一区二区三区|国| 91久久精品国产91久久| 日韩在线国产精品| 成人福利视频在线观看| 北条麻妃99精品青青久久| 精品久久久久久久久国产字幕| 欧美日韩不卡合集视频| 亚洲美女免费精品视频在线观看| 国内精品伊人久久| 夜色77av精品影院| 亚洲欧美中文日韩v在线观看| 国产精品高潮呻吟视频| 欧美日韩中文字幕在线视频| 欧美日韩福利视频| 成人av在线亚洲| 久久69精品久久久久久国产越南| 久久久噜噜噜久久久| 亚州国产精品久久久| www.亚洲男人天堂| 亚洲qvod图片区电影| 精品一区二区三区电影| 国产精品久久久| 国产精品综合久久久| 成人福利在线观看| 欧美日韩国产一区中文午夜| 国产成人精品国内自产拍免费看| 在线视频中文亚洲| 日韩高清av在线| 亚洲欧美精品一区二区| 国内伊人久久久久久网站视频| 在线免费观看羞羞视频一区二区| 色老头一区二区三区在线观看| 中文国产成人精品| 91精品国产91久久久久久久久| 69久久夜色精品国产69乱青草| 久久久精品999| 午夜精品久久久久久久99热| 日韩国产高清污视频在线观看| 成人有码视频在线播放| 国产精品自产拍在线观| 久久99亚洲热视| 亚洲国产精彩中文乱码av在线播放| 亚洲精品一区av在线播放| 色妞在线综合亚洲欧美| 欧美人在线观看| 亚洲欧美日韩一区二区三区在线| 国精产品一区一区三区有限在线| 91亚洲国产成人久久精品网站| 日韩免费看的电影电视剧大全| 成人黄色在线播放| 97超视频免费观看| 久久伊人色综合| 亚洲肉体裸体xxxx137| 欧美亚洲国产另类| 国产一区av在线| 成人黄色生活片| 国产日韩欧美中文| 日韩精品在线观看视频| 国内精久久久久久久久久人| 日韩在线资源网| 97在线观看视频国产| 亚洲天堂网在线观看| 久久乐国产精品| 中文字幕亚洲自拍| 国产成人欧美在线观看| 中文字幕一区二区三区电影| 国产91精品视频在线观看| 国产精品69av| 欧美午夜片欧美片在线观看| 久久国产加勒比精品无码| 不卡av在线网站| 久久久最新网址| 久久精品视频免费播放| 91精品国产乱码久久久久久蜜臀| 国产成人精品网站| 96精品久久久久中文字幕|