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

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

你應該了解的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(

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品久 | 久久国产精品区 | 久久3| 91午夜少妇三级全黄 | 国产黄色毛片 | 小视频免费在线观看 | www.成人在线视频 | 久久精品中文字幕一区二区 | av电影在线观看网站 | 狠狠干五月天 | xxxx18韩国护士hd老师 | 精品一区二区电影 | 在线a亚洲视频播放在线观看 | 在线91视频| 黄色久 | 欧美国产一区二区三区 | 成人免费在线观看视频 | 中文字幕在线永久视频 | 精品国产九九九 | 国产二区三区在线播放 | 国产精品久久久麻豆 | 欧美成人亚洲 | 日本大片在线播放 | 毛片视频大全 | 国产一区日韩精品 | 国产91九色 | av在线播放免费观看 | 久久爽精品区穿丝袜 | 久久99精品久久久久久久久久久久 | 一级黄色免费观看 | 日本视频免费 | 最新欧美精品一区二区三区 | 在线观看国产一区二区三区 | 国av在线 | 欧美成人se01短视频在线看 | 9191久久久久视频 | 久久久久电影网站 | 美国av片在线观看 | 久草在线新时代视觉 | 午夜男人免费视频 | 一级做受毛片免费大片 |