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

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

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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品嘿咻嘿咻在线播放 | 九九热在线视频观看 | 久久免费视频在线 | 中文字幕在线视频日本 | 成人三区四区 | 91午夜视频| 91丨九色丨国产在线观看 | 91精品久久久久久久久 | 舌头伸进添的我好爽高潮网站 | 成人黄色小视频网站 | 成人不卡在线观看 | 女女久久| 日韩一级成人 | 亚洲xxx视频 | 久久国产精品免费视频 | 91伊人久久| 一级黄色片武则天 | 亚洲第一色婷婷 | 成人网在线观看 | 国产一区影院 | 亚洲免费片 | 欧美片a| 亚州综合| 久久久av亚洲男天堂 | 欧美人人干 | 中文字幕亚洲一区二区三区 | 久久99国产精品免费网站 | 天天看成人免费毛片视频 | 欧美雌雄另类xxxxx | 美女污污视频在线观看 | 国产精品视频在线观看免费 | 国产精品99久久久久久久 | 黄色片快播| 欧美一级精品 | 午夜视频在线免费观看 | 国产一有一级毛片视频 | 8x成人在线电影 | av手机在线电影 | 91精品国产综合久久久动漫日韩 | 女人叉开腿让男人桶 | 经典三级在线视频 |