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

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

jQuery.validate 中文 API

2019-11-14 22:58:22
字體:
來源:轉載
供稿:網友
jQuery.validate 中文 API
名稱返回類型描述
validate(options)Validator驗證所選的 FORM。
valid()Boolean檢查是否驗證通過。
rules()Options返回元素的驗證規則。
rules("add",rules)Options增加驗證規則。
rules("remove",rules)Options刪除驗證規則。
removeAttrs(attributes)Options刪除特殊屬性并且返回它們。
自定義選擇器
:blankValidator沒有值的篩選器。
:filledArray <Element>有值的篩選器。
:uncheckedArray <Element>沒選擇的元素的篩選器。
實用工具
jQuery.format(template,argument,argumentN...)String用參數代替模板中的 {n}。
Validator

validate 方法返回一個 Validator 對象。Validator 對象有很多方法可以用來引發校驗程序或者改變 form 的內容,下面列出幾個常用的方法。

名稱返回類型描述
form()Boolean驗證 form 返回成功還是失敗。
element(element)Boolean驗證單個元素是成功還是失敗。
resetForm()undefined把前面驗證的 FORM 恢復到驗證前原來的狀態。
showErrors(errors)undefined顯示特定的錯誤信息。
Validator 函數
setDefaults(defaults)undefined改變默認的設置。
addMethod(name,method,message)undefined添加一個新的驗證方法。必須包括一個獨一無二的名字,一個 javaSCRipT 的方法和一個默認的信息。
addClassRules(name,rules)undefined增加組合驗證類型,在一個類里面用多種驗證方法時比較有用。
addClassRules(rules)undefined增加組合驗證類型,在一個類里面用多種驗證方法時比較有用。這個是同時加多個驗證方法。
內置驗證方式
名稱返回類型描述
required()Boolean必填驗證元素。
required(dependency-exPRession)Boolean必填元素依賴于表達式的結果。
required(dependency-callback)Boolean必填元素依賴于回調函數的結果。
remote(url)Boolean請求遠程校驗。url 通常是一個遠程調用方法。
minlength(length)Boolean設置最小長度。
maxlength(length)Boolean設置最大長度。
rangelength(range)Boolean設置一個長度范圍 [min,max]。
min(value)Boolean設置最小值。
max(value)Boolean設置最大值。
email()Boolean驗證電子郵箱格式。
range(range)Boolean設置值的范圍。
url()Boolean驗證 URL 格式。
date()Boolean驗證日期格式(類似 30/30/2008 的格式,不驗證日期準確性只驗證格式)。
dateISO()Boolean驗證 ISO 類型的日期格式。
dateDE()Boolean驗證德式的日期格式(29.04.1994 或 1.1.2006)。
number()Boolean驗證十進制數字(包括小數的)。
digits()Boolean驗證整數。
creditcard()Boolean驗證信用卡號。
accept(extension)Boolean驗證相同后綴名的字符串。
equalTo(other)Boolean驗證兩個輸入框的內容是否相同。
phoneUS()Boolean驗證美式的電話號碼。
validate ()的可選項
描述代碼
debug:進行調試模式(表單不提交)。
$(".selector").validate({debug:true})
把調試設置為默認。
$.validator.setDefaults({debug:true})
submitHandler:通過驗證后運行的函數,里面要加上表單提交的函數,否則表單不會提交。
$(".selector").validate({submitHandler:function(form) {$(form).AjaxSubmit();}})
ignore:對某些元素不進行驗證。
$("#myform").validate({ignore:".ignore"})
rules:自定義規則,key:value 的形式,key 是要驗證的元素,value 可以是字符串或對象。
$(".selector").validate({rules:{name:"required",email:{required:true,email:true}}})
messages:自定義的提示信息,key:value 的形式,key 是要驗證的元素,value 可以是字符串或函數。
$(".selector").validate({rules:{name:"required",email:{required:true,email:true}},messages:{name:"Name不能為空",email:{       required:"E-mail不能為空",email:"E-mail地址不正確"}}})
groups:對一組元素的驗證,用一個錯誤提示,用 errorPlacement 控制把出錯信息放在哪里。
$("#myform").validate({groups:{username:"fname lname"},errorPlacement:function(error,element) {if (element.attr("name") == "fname" || element.attr("name") == "lname")   error.insertAfter("#lastname");else    error.insertAfter(element);},   debug:true})
Onubmit:類型 Boolean,默認 true,指定是否提交時驗證。
$(".selector").validate({  onsubmit:false})
onfocusout:類型 Boolean,默認 true,指定是否在獲取焦點時驗證。
$(".selector").validate({   onfocusout:false})
onkeyup:類型 Boolean,默認 true,指定是否在敲擊鍵盤時驗證。
$(".selector").validate({   onkeyup:false})
onclick:類型 Boolean,默認 true,指定是否在鼠標點擊時驗證(一般驗證 checkbox、radiobox)。
$(".selector").validate({   onclick:false})
focusInvalid:類型 Boolean,默認 true。提交表單后,未通過驗證的表單(第一個或提交之前獲得焦點的未通過驗證的表單)會獲得焦點。
$(".selector").validate({   focusInvalid:false})
focusCleanup:類型 Boolean,默認 false。當未通過驗證的元素獲得焦點時,移除錯誤提示(避免和 focusInvalid 一起使用)。
$(".selector").validate({   focusCleanup:true})
errorClass:類型 String,默認 "error"。指定錯誤提示的 CSS 類名,可以自定義錯誤提示的樣式。
$(".selector").validate({ errorClass:"invalid"})
errorElement:類型 String,默認 "label"。指定使用什么標簽標記錯誤。
$(".selector").validate   errorElement:"em"})
wrapper:類型 String,指定使用什么標簽再把上邊的 errorELement 包起來。
$(".selector").validate({   wrapper:"li"})
errorLabelContainer:類型 Selector,把錯誤信息統一放在一個容器里面。
$("#myform").validate({   errorLabelContainer:"#messageBox",wrapper:"li",submitHandler:function() { alert("Submitted!") }})
showErrors:跟一個函數,可以顯示總共有多少個未通過驗證的元素。
$(".selector").validate({  showErrors:function(errorMap,errorList) {        $("#summary").html("Your form contains " + this.numberOfInvalids() + " errors,see details below.");this.defaultShowErrors();}})
errorPlacement:跟一個函數,可以自定義錯誤放到哪里。
$("#myform").validate({  rrorPlacement:function(error,element) {  error.appendTo(element.parent("td").next("td"));   },   debug:true})
success:要驗證的元素通過驗證后的動作,如果跟一個字符串,會當作一個 css 類,也可跟一個函數。
$("#myform").validate({        success:"valid",        submitHandler:function() { alert("Submitted!") }})
highlight:可以給未通過驗證的元素加效果、閃爍等。
addMethod(name,method,message)方法

參數 name 是添加的方法的名字。

參數 method 是一個函數,接收三個參數 (value,element,param) 。value 是元素的值,element 是元素本身,param 是參數。

我們可以用 addMethod 來添加除內置的 Validation 方法之外的驗證方法。比如有一個字段,只能輸一個字母,范圍是 a-f,寫法如下:

$.validator.addMethod("af",function(value,element,params){  if(value.length>1){return false;}    if(value>=params[0] && value<=params[1]){return true;}else{return false;}},"必須是一個字母,且a-f");

如果有個表單字段的 id="username",則在 rules 中寫:

username:{   af:["a","f"]}

addMethod 的第一個參數,是添加的驗證方法的名字,這時是 af。addMethod 的第三個參數,是自定義的錯誤提示,這里的提示為:"必須是一個字母,且a-f"。addMethod 的第二個參數,是一個函數,這個比較重要,決定了用這個驗證方法時的寫法。

如果只有一個參數,直接寫,比如 af:"a",那么 a 就是這個唯一的參數,如果多個參數,則寫在 [] 里,用逗號分開。

meta String 方式
$("#myform").validate({   meta:"validate",   submitHandler:function() { alert("Submitted!") }})
<script type="text/Javascript" src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><form id="myform">  <input type="text" name="email" class="{validate:{ required:true,email:true }}" />  <input type="submit" value="Submit" /></form>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
琪琪亚洲精品午夜在线| 55夜色66夜色国产精品视频| 国产一区二区三区在线免费观看| 欧美wwwxxxx| 久久国产精彩视频| 欧美性生交大片免费| www.欧美三级电影.com| 国产偷亚洲偷欧美偷精品| 成人久久精品视频| 国产日韩欧美综合| 中文字幕av日韩| 久热精品视频在线| 国产欧美一区二区三区久久人妖| 欧美制服第一页| 欧美整片在线观看| 国产精品日韩在线一区| 亚洲аv电影天堂网| 欧美一区二区三区图| 欧美成人精品不卡视频在线观看| 日韩精品999| 国产精品一区二区三区成人| 国产精品高潮呻吟久久av野狼| 久久99久国产精品黄毛片入口| 18一19gay欧美视频网站| 日韩少妇与小伙激情| 成人亲热视频网站| 久久视频在线播放| 2020久久国产精品| 国产日韩精品视频| 欧美在线一区二区三区四| 精品视频9999| 欧美日韩综合视频网址| 日韩高清免费观看| 精品国产91久久久久久老师| 国产suv精品一区二区三区88区| 欧美激情一区二区三区成人| 亚洲性生活视频在线观看| 北条麻妃一区二区在线观看| 懂色av中文一区二区三区天美| 国产乱人伦真实精品视频| 欧美亚洲一区在线| 中文欧美日本在线资源| 欧美中文字幕第一页| 97av视频在线| 欧美猛男性生活免费| 国产精品成人免费电影| 久久影院在线观看| 久久精品视频一| 国产在线拍揄自揄视频不卡99| 日韩国产欧美区| 中文字幕在线视频日韩| 国产精品视频男人的天堂| 日韩精品极品毛片系列视频| 久久这里只有精品视频首页| 91av在线网站| 中文字幕一区二区三区电影| 欧美日韩国产综合视频在线观看中文| 97视频在线观看播放| 国产精品自拍偷拍视频| 国产精品第100页| 国产精品激情自拍| 91精品久久久久久久久久| 性视频1819p久久| 日韩精品久久久久| 亚洲国产成人久久| 国产精品99久久久久久白浆小说| 亚洲第一精品夜夜躁人人爽| 亚洲aⅴ日韩av电影在线观看| 九九九热精品免费视频观看网站| 欧美日韩国产在线看| 欧美日韩免费看| 欧美精品日韩三级| 91精品久久久久久久久久| 亚洲深夜福利网站| 久久香蕉国产线看观看网| www.亚洲成人| 国产免费一区视频观看免费| 欧美日韩在线免费| 亚洲色图色老头| 国产日韩欧美成人| 久久精品视频va| 一区二区三区高清国产| 久久99精品久久久久久青青91| 色狠狠av一区二区三区香蕉蜜桃| 91av在线免费观看| 大伊人狠狠躁夜夜躁av一区| 日韩欧美国产骚| 成人免费高清完整版在线观看| 国产精品1234| 在线电影欧美日韩一区二区私密| 国产亚洲在线播放| 在线观看久久av| 亚洲午夜激情免费视频| 国产欧美一区二区| 日韩欧美国产一区二区| 亚洲成在人线av| 精品中文字幕在线观看| 国产精品中文字幕在线观看| 亚洲精品中文字幕有码专区| 国产亚洲精品久久久| 久久影视三级福利片| 国产精品7m视频| 自拍偷拍亚洲区| 国产精品亚洲视频在线观看| 国产一区二区三区视频免费| 色婷婷久久av| 久久精品男人天堂| 国产婷婷成人久久av免费高清| 国产v综合ⅴ日韩v欧美大片| 精品动漫一区二区| 欧美日韩一区免费| 欧美裸身视频免费观看| 911国产网站尤物在线观看| 欧美性猛交xxxxx免费看| 国产精品扒开腿做爽爽爽视频| 国产亚洲aⅴaaaaaa毛片| 欧美午夜久久久| 久久国产天堂福利天堂| 欧美亚洲国产精品| 精品网站999www| 亚洲图中文字幕| 久久久精品久久久久| 亚洲久久久久久久久久| 国产97在线亚洲| 亚洲欧美日韩中文在线制服| 尤物九九久久国产精品的分类| 欧美精品久久一区二区| 亚洲国产精品一区二区三区| 国产一区二区丝袜| 成人黄色在线观看| 日韩国产欧美精品一区二区三区| 国产在线视频一区| 亚洲视频在线免费观看| 久久久人成影片一区二区三区观看| 色妞在线综合亚洲欧美| 亚洲精品国产精品久久清纯直播| 国产日韩精品在线播放| 久久精品91久久香蕉加勒比| 久久久久久久久亚洲| 国产亚洲人成a一在线v站| xvideos成人免费中文版| 欧美午夜激情在线| 夜夜嗨av色综合久久久综合网| 亚洲欧洲在线视频| 91精品久久久久久久久久久久久久| 久久视频在线观看免费| 91网在线免费观看| 国产欧美一区二区三区四区| 精品色蜜蜜精品视频在线观看| 亚洲精品资源美女情侣酒店| 97视频在线观看免费高清完整版在线观看| 亚洲va码欧洲m码| 欧美国产日韩二区| 精品久久久久久国产| 在线亚洲欧美视频| 精品动漫一区二区| 亚洲区在线播放| 亚洲电影免费观看| 久久免费少妇高潮久久精品99| 亚洲欧美另类在线观看| 久久不射热爱视频精品| 91精品啪在线观看麻豆免费| 91精品久久久久久久久中文字幕| 国产精品国产三级国产aⅴ9色|