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

首頁 > 學院 > 開發設計 > 正文

你應該了解的jquery 驗證框架

2019-11-17 01:35:08
字體:
來源:轉載
供稿:網友

你應該了解的jquery 驗證框架

Jquery validate 驗證具體查看附件中demo

主要是幾種使用形式:

1、寫在js中:

$("#signupForm").validate({rules: {firstname: "required",lastname: "required",},messages: {firstname: "Please enter your firstname",lastname: "Please enter your lastname",}});

2、寫在標簽中: 有兩種形式

① 如下: (label 標簽顯示錯誤信息) 簡單應用

<label for="cname">Name (required, at least 2 characters)</label><input id="cname" name="name" class="required" minlength="2" />

②需要 引用jquery.metadata.js 自定義

<input name="user" title="Please enter your username (at least 3 characters)" class="{required:true,minlength:3}" />

另外

$("#commentForm").validate({meta: "validate"});
<input id="cemail" name="email" class="{validate:{required:true, email:true, messages:{required:'Please enter your email address', email:'Please enter a valid email address'}}}"/>

jQuery校驗一導入js庫<script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.validate.js" type="text/Javascript"></script>二、默認校驗規則(1)required:true 必輸字段(2)remote:"check.php" 使用Ajax方法調用check.php驗證輸入值(3)email:true 必須輸入正確格式的電子郵件(4)url:true 必須輸入正確格式的網址(5)date:true 必須輸入正確格式的日期 日期校驗ie6出錯,慎用(6)dateISO:true 必須輸入正確格式的日期(ISO),例如:2009-06-23,1998/01/22 只驗證格式,不驗證有效性(7)number:true 必須輸入合法的數字(負數,小數)(8)digits:true 必須輸入整數(9)creditcard: 必須輸入合法的信用卡號(10)equalTo:"#field" 輸入值必須和#field相同(11)accept: 輸入擁有合法后綴名的字符串(上傳文件的后綴)(12)maxlength:5 輸入長度最多是5的字符串(漢字算一個字符)(13)minlength:10 輸入長度最小是10的字符串(漢字算一個字符)(14)rangelength:[5,10] 輸入長度必須介于 5 和 10 之間的字符串")(漢字算一個字符)(15)range:[5,10] 輸入值必須介于 5 和 10 之間(16)max:5 輸入值不能大于5(17)min:10 輸入值不能小于10三、默認的提示messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.", number: "Please enter a valid number.", numberDE: "Bitte geben Sie eine Nummer ein.", digits: "Please enter only digits", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", accept: "Please enter a value with a valid extension.", maxlength: $.validator.format("Please enter no more than {0} characters."), minlength: $.validator.format("Please enter at least {0} characters."), rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), range: $.validator.format("Please enter a value between {0} and {1}."), max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.")},如需要修改,可在js代碼中加入:jQuery.extend(jQuery.validator.messages, { required: "必選字段", remote: "請修正該字段", email: "請輸入正確格式的電子郵件", url: "請輸入合法的網址", date: "請輸入合法的日期", dateISO: "請輸入合法的日期 (ISO).", number: "請輸入合法的數字", digits: "只能輸入整數", creditcard: "請輸入合法的信用卡號", equalTo: "請再次輸入相同的值", accept: "請輸入擁有合法后綴名的字符串", maxlength: jQuery.validator.format("請輸入一個 長度最多是 {0} 的字符串"), minlength: jQuery.validator.format("請輸入一個 長度最少是 {0} 的字符串"), rangelength: jQuery.validator.format("請輸入 一個長度介于 {0} 和 {1} 之間的字符串"), range: jQuery.validator.format("請輸入一個介于 {0} 和 {1} 之間的值"), max: jQuery.validator.format("請輸入一個最大為{0} 的值"), min: jQuery.validator.format("請輸入一個最小為{0} 的值")});推薦做法,將此文件放入messages_cn.js中,在頁面中引入<script src="../js/messages_cn.js" type="text/javascript"></script>四、使用方式1.將校驗規則寫到控件中<script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.validate.js" type="text/javascript"></script><script src="./js/jquery.metadata.js" type="text/javascript"></script>$().ready(function() {$("#signupForm").validate();});<form id="signupForm" method="get" action=""> <p> <label for="firstname">Firstname</label> <input id="firstname" name="firstname" class="required" /> </p><p> <label for="email">E-Mail</label> <input id="email" name="email" class="required email" /></p><p> <label for="passWord">Password</label> <input id="password" name="password" type="password" class="{required:true,minlength:5}" /></p><p> <label for="confirm_password">確認密碼</label> <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" /></p> <p> <input class="submit" type="submit" value="Submit"/> </p></form>使用class="{}"的方式,必須引入包:jquery.metadata.js可以使用如下的方法,修改提示內容:class="{required:true,minlength:5,messages:{required:'請輸入內容'}}"在使用equalTo關鍵字時,后面的內容必須加上引號,如下代碼:class="{required:true,minlength:5,equalTo:'#password'}"2.將校驗規則寫到js代碼中$().ready(function() {$("#signupForm").validate({ rules: { firstname: "required", email: { required: true, email: true }, password: { required: true, minlength: 5 }, confirm_password: { required: true, minlength: 5, equalTo: "#password" } }, messages: { firstname: "請輸入姓名", email: { required: "請輸入Email地址", email: "請輸入正確的email地址" }, password: { required: "請輸入密碼", minlength: jQuery.format("密碼不能小于{0}個字 符") }, confirm_password: { required: "請輸入確認密碼", minlength: "確認密碼不能小于5個字符", equalTo: "兩次輸入密碼不一致不一致" } } });});//messages處,如果某個控件沒有message,將調用默認的信息<form id="signupForm" method="get" action=""> <p> <label for="firstname">Firstname</label> <input id="firstname" name="firstname" /> </p><p> <label for="email">E-Mail</label> <input id="email" name="email" /></p><p> <label for="password">Password</label> <input id="password" name="password" type="password" /></p><p> <label for="confirm_password">確認密碼</label> <input id="confirm_password" name="confirm_password" type="password" /></p> <p> <input class="submit" type="submit" value="Submit"/> </p></form>required:true 必須有值required:"#aa:checked"表達式的值為真,則需要驗證required:function(){}返回為真,表時需要驗證后邊兩種常用于,表單中需要同時填或不填的元素五、常用方法及注意問題1.用其他方式替代默認的SUBMIT$().ready(function() {$("#signupForm").validate({ submitHandler:function(form){ alert("submitted"); form.submit(); } });});可以設置validate的默認值,寫法如下:$.validator.setDefaults({submitHandler: function(form) { alert("submitted!");form.submit(); }});如果想提交表單, 需要使用form.submit()而不要使用$(form).submit()2.debug,只驗證不提交表單如果這個參數為true,那么表單不會提交,只進行檢查,調試時十分方便$().ready(function() {$("#signupForm").validate({ debug:true });});如果一個頁面中有多個表單都想設置成為debug,用$.validator.setDefaults({ debug: true})3.ignore:忽略某些元素不驗證ignore: ".ignore"4.更改錯誤信息顯示的位置errorPlacement:CallbackDefault: 把錯誤信息放在驗證的元素后面指明錯誤放置的位置,默認情況是:error.appendTo(element.parent());即把錯誤信息放在驗證的元素后面errorPlacement: function(error, element) { error.appendTo(element.parent());}//示例:<tr> <td class="label"><label id="lfirstname" for="firstname">First Name</label></td> <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td> <td class="status"></td></tr><tr> <td style="padding-right: 5px;"> <input id="dateformat_eu" name="dateformat" type="radio" value="0" /> <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label> </td> <td style="padding-left: 5px;"> <input id="dateformat_am" name="dateformat" type="radio" value="1" /> <label id="ldateformat_am" for="dateformat_am">02/14/07</label> </td> <td></td></tr><tr> <td class="label">&nbsp;</td> <td class="field" colspan="2"> <div id="termswrap"> <input id="terms" type="checkbox" name="terms" /> <label id="lterms" for="terms">I have read and accept the Terms of Use.</label> </div> </td></tr>errorPlacement: function(error, element) { if ( element.is(":radio") ) error.appendTo( element.parent().next().next() ); else if ( element.is(

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女av在线| 久久高清视频免费| 亚洲成色777777女色窝| 亚洲人成在线观看网站高清| 日韩精品免费在线视频| 国产一区二区激情| 久久精品国产亚洲7777| 欧美电影在线观看网站| 日韩av三级在线观看| 国产在线视频2019最新视频| 亚洲综合中文字幕在线观看| 久久久久久香蕉网| 美日韩精品免费观看视频| 亲爱的老师9免费观看全集电视剧| 欧美与黑人午夜性猛交久久久| 欧美高清视频一区二区| 欧美国产日韩免费| 国产成人久久久精品一区| 欧美三级欧美成人高清www| 国产成人欧美在线观看| 色综合久综合久久综合久鬼88| 欧美在线视频免费| 在线看福利67194| 国模吧一区二区三区| 欧美精品久久久久久久久| 久久久久亚洲精品| 成人激情免费在线| 国产成人极品视频| 亚洲欧美日韩视频一区| 久久在线免费视频| 国产精品嫩草影院一区二区| 欧美第一淫aaasss性| 九九视频直播综合网| 亚洲欧美日韩一区二区三区在线| 欧美性猛交xxxxx水多| 亚洲自拍av在线| 精品国产区一区二区三区在线观看| 91在线视频一区| 日韩av片电影专区| 91免费电影网站| 亚洲毛片在线观看.| 国产精品日韩一区| 亚洲欧美国产精品久久久久久久| 欧美黑人又粗大| 蜜月aⅴ免费一区二区三区| 国产精品第8页| 欧美激情性做爰免费视频| 亚洲男人天堂2019| 日韩在线视频线视频免费网站| 欧美精品video| 亚洲欧美中文日韩在线v日本| 欧美成人精品激情在线观看| 日韩在线观看你懂的| 成人久久久久爱| 91视频免费在线| 色哟哟网站入口亚洲精品| 国产欧美va欧美va香蕉在| 国产www精品| 国产女同一区二区| 美女av一区二区| 欧洲亚洲免费视频| 九九热视频这里只有精品| 在线观看中文字幕亚洲| 精品国产91久久久| 成人黄色午夜影院| 欧美视频中文字幕在线| 欧美成人免费视频| 国产成人精品国内自产拍免费看| 国产日韩中文在线| 日韩在线观看你懂的| 国语自产精品视频在线看抢先版图片| 国产欧美久久一区二区| 亚洲精品成人免费| 亚洲区免费影片| 国产欧美一区二区白浆黑人| 欧美成人精品影院| 欧美有码在线观看视频| 国产精品久久久久久久久免费| 日韩国产高清视频在线| 欧美日韩在线第一页| 国产97色在线|日韩| 亚洲黄色av女优在线观看| 伦理中文字幕亚洲| 欧美成人免费一级人片100| 日韩av电影中文字幕| 91sao在线观看国产| 亚洲日本中文字幕免费在线不卡| 98精品在线视频| 日韩欧美亚洲国产一区| 久久成年人免费电影| 97超碰蝌蚪网人人做人人爽| 韩国精品美女www爽爽爽视频| 亚洲黄色有码视频| 在线视频欧美性高潮| 俺去亚洲欧洲欧美日韩| 91免费版网站入口| 欧美激情a在线| 国产欧美精品va在线观看| 成人福利视频网| 在线观看91久久久久久| 91久久嫩草影院一区二区| 亚洲免费小视频| 精品亚洲一区二区三区在线播放| 国产一区玩具在线观看| 国产日韩视频在线观看| 国产伦精品免费视频| 亚洲欧美日韩精品久久亚洲区| 日韩精品视频在线观看网址| 黑人巨大精品欧美一区免费视频| 亚洲色图国产精品| 亚洲成人教育av| 精品国产网站地址| 成人国产精品久久久| 俺去了亚洲欧美日韩| 成人激情综合网| 中文欧美在线视频| 国产精品v片在线观看不卡| 亚洲欧美中文另类| 国产精品一区二区电影| 国产香蕉一区二区三区在线视频| 久久综合免费视频影院| 91精品国产乱码久久久久久蜜臀| 亚洲人精选亚洲人成在线| 久久精视频免费在线久久完整在线看| 亚洲欧美中文日韩在线| 欧美亚洲国产视频| 一区二区三区 在线观看视| 伊人av综合网| 日韩在线观看免费高清完整版| 日韩中文字幕在线播放| 国产日韩综合一区二区性色av| 高清欧美性猛交xxxx黑人猛交| 亚洲欧美制服丝袜| 欧美午夜宅男影院在线观看| 亚洲乱码av中文一区二区| 亚洲精品日韩av| 成人观看高清在线观看免费| 日本精品视频在线播放| 亚洲精品国产精品国产自| 久久综合伊人77777蜜臀| 久久这里有精品视频| 中文字幕国产亚洲2019| 久久久久久一区二区三区| 日韩欧美国产黄色| 久热99视频在线观看| 久久精品国产亚洲7777| 尤物yw午夜国产精品视频明星| 欧美影院久久久| 国产综合视频在线观看| 国产精品一区久久| 久久久99免费视频| 国模精品系列视频| 欧美日韩一区二区精品| 91视频九色网站| 日韩av在线免费观看一区| 国产成人一区二区在线| 狠狠躁夜夜躁人人躁婷婷91| 久久夜色撩人精品| 亚洲精品日韩丝袜精品| 日韩视频中文字幕| 欧美激情视频免费观看| 欧美激情亚洲国产| 国产精品网址在线| 亚洲精品在线观看www|