爲每個匹配元素的特定事件(像click)綁定一個一次性的事件處理函數。javascript
在每一個對象上,這個事件處理函數只會被執行一次。其餘規則與bind()函數相同。這個事件處理函數會接收到一個事件對象,能夠經過它來阻止(瀏覽器)默認的行爲。若是既想取消默認的行爲,又想阻止事件起泡,這個事件處理函數必須返回falsecss
可使用jq 自帶的屬性改變錯誤的顯示的位置,其中element是驗證未經過的當前表單元素,error爲錯誤後的提示信息
jQuery驗證框架
html
此文謹以以上js片斷開始介紹jQuery Validation。
驗證從這個方法開始:validate( [options] )
1、可選項( options )
[1] debug 類型:Boolean 默認:false
說明:開啓調試模式。若是爲true,表單不會提交,並且會在控制檯顯示一些錯誤消息(須要Firebug或者Firebug lite)。當要阻止表單默認提交事件,嘗試去開啓它。java
[2] submitHandler 類型:Callback 默認:default (native) form submit
說明:當表單經過驗證,提交表單。回調函數有個默認參數formjquery
[3] invalidHandler 類型:Callback
說明:當未經過驗證的表單提交時,能夠在該回調函數中處理一些事情。該回調函數有兩個參數:第一個爲一個事件對象,第二個爲驗證器(validator)瀏覽器
[4] ignore 類型:Seletor
說明:當進行表單驗證時,過濾掉選擇器所選擇的表單。用了jQuery not方法( not() )。類型爲submit和reset的表單老是被忽略的。app
[5] rules 類型:Options 默認:rules are read from markup (classes, attributes, metadata)
說明:用 戶定義的鍵/值對規則。鍵爲一個表單元素的 name屬性(或是一組單選/複選按鈕)、值爲一個簡單的字符串或者由規則/參數對(rule/parameter)組成的一個對象。能夠和 class/attribute/metadata 規則一塊兒使用。每一個規則能夠指定一個依存的驗證前提條件。框架
[6] messages 類型:Options 默認:驗證方法默認使用的消息
說明:用 戶自定義的 鍵/值 對消息。鍵爲一個表單元素的name屬性,值爲該表單元素將要顯示的消息。該消息覆蓋元素的title屬性或者默認消息。消息能夠是一個字符串或者一個回 調函數。回調函數必須在驗證器的做用域中調用,將規則參數做爲回調函數的第一個參數,將該表單元素做爲回調函數的第二個參數,且必須返回一個字符串類型的 消息。dom
[7] groups 類型:Options
說明:指定錯誤消息分組。一個組由一個任意的組名做爲鍵,一個由空白符分割的表單元素name屬性列表做爲值。用errorPlacement定義組消息的存放位置。ide
[8] onsubmit 類型:Boolean 默認:true
說明:提交時驗證表單。當設置爲false時,只能用其它的事件驗證。
[9] onfocusout 類型:Boolean 默認:true
說明:焦點離開時驗證(單選/複選按鈕除外)。若是表單中沒有輸入任何內容,全部的規則將被跳過,除非該表單已經被標記爲無效的。
[10] onkeyup 類型:Boolean 默認:true
說明:當鍵盤按鍵彈起時驗證。只要表單元素沒有被標記成無效的,不會有反應。另外,全部的規則將在每次按鍵彈起時驗證。
[11] onclick 類型:Boolean 默認:true
說明:鼠標點擊驗證針對單選和複選按鈕。
[12] focusInvalid 類型:Boolean 默認:true
說明:當驗證無效時,焦點跳到第一個無效的表單元素。當爲false時,驗證無效時,沒有焦點響應。
[12] focusCleanup 類型:Boolean 默認:false
說明:若是爲true,當表單獲得焦點時,移除在該表單上的errorClass並隱藏全部錯誤消息。避免與focusInvalid一塊兒使用。
[13] meta 類型:String
說明:若是想使用其它插件來使用元數據驗證規則,得指定相應的元數據對象。
[14] errorClass 類型:String 默認:"error"
說明:用此設定的樣式來定義錯誤消息的樣式。
[15] validClass 類型:String 默認:"valid"
說明:設定當驗證經過時,消息顯示的樣式。
[16] errorElement 類型:String 默認:"label"
說明:用html元素類型建立錯誤消息的容器。默認的"label"有個優勢就是能在錯誤消息與無效表單之間用for屬性創建有意義的聯繫(一個經常使用的,而無論表單元素是什麼的)。
[17] wrapper 類型:Boolean
說明:用一個指定的元素將錯誤消息包圍。與errorLabelContainer一塊兒建立一個錯誤消息列表很是有用。
[18] errorLabelContainer 類型:Selector
說明:錯誤消息標籤的容器。
[19] errorContainer 類型:Selector
說明:錯誤消息的容器。
[20] showErrors 類型:Callback 默認:None,內置的顯示消息
說明:自 定義消息顯示的句柄。該回調函數有兩個參數,第一 個爲errorMap,第二個參數爲errorList,在validator對象的上下文中調用。參數只包含那些通過onblur/onkeyup驗證 的表單元素,也有多是單個元素。除此以外,你還能夠用this.defaultShowErrors()觸發默認的行爲。
[21] errorPlacement 類型:Callback 默認:緊跟在無效表單後的標籤中
說明:用戶自定義錯誤標籤的顯示位置。第一個參數:一個做爲jQuery對象的錯誤標籤,第二個參數爲:一個做爲jQuery對象的未經過驗證的表單元素。
[22] success 類型:String,Callback
說明:若是指定它,當驗證經過時顯示一個消息。若是是String類型的,則添加該樣式到標籤中,若是是一個回調函數,則將標籤做爲其惟一的參數。
[23] highlight 類型:Callback 默認:添加errorClass到表單元素
說明:將未經過驗證的表單元素設置高亮。
[24] unhighlight 類型:Callback 默認:移除errorClass
說明:與highlight操做相反
[25] ignoreTitle 類型:Boolean 默認:false
說明:設置它用來跳過錯誤消息對title屬性的引用,避免Google工具欄引發的衝突。