2 3 2 3

首頁  >  文章  >  web前端  >  jQuery Validation的使用詳解

jQuery Validation的使用詳解

PHP中文网
PHP中文网原創
2017-06-21 13:33:232035瀏覽

jQuery驗證框架 :

#基本html程式碼:

 1   <script src="js/jquery-1.9.1.js"></script> 2     <script src="js/jquery.validate.min.js"></script> 3     <script> 4         $(function () { 5             $('#myForm').validate({ 6  7                 rules: { 8                     //    用户名 9                     username: {  //指的是input中的name10                         required: true,11                         rangelength: [6, 11]12                     },13                     //   密码14                     password: {15                         required: true,16                         rangelength: [11, 12]17                     },18                 },19           20                 messages: {21                     //   用户名22                     username: {23                         required: '此项必填',24                         rangelength: '用户名长度为6-11位'25                     },26                     //   密码27                     password: {28                         required: '此项必填',29                         rangelength: '用户名长度为11-12位'30                     },            
31                 },32                 // 校验全部通过33                 submitHandler: function () {34                     alert("校验全部通过!")35                 },36                37             })38         })39   </script>40 41 42 html:43     <form action="" id="myForm">44     <!--用户名-->45     <p>46         <label for="user">username:</label>47         <input type="text" name="username" id="user"/>48     </p>49     <!--密码-->50     <p>51         <label for="pass">password:</label>52         <input type="text" name="password" id="pass"/>53     </p>54     <!--提交-->55     <p><input type="submit" value="提交"/></p>56   </form>

從以上程式碼我來說說jQuery Validation的使用。

  1.validate(options)是執行form表單的開始,他是用來驗證你所選的form,以上程式碼的第五行「#myForm"是form的id名。

 

  2.rules() 是校驗規則他就是validate裡的options,是使用者定義的鍵/值對規則= ==鍵為一個表單元素的name屬性、值為一個簡單的字串或是由規則/參數對組成的一個物件。

 

  3. messages ()是使用者自訂的鍵/值對訊息===鍵為一個表單元素的name屬性,值為該表單元素將要顯示的訊息。

 

  #4.rules() 裡的username和password是input中的name值。

  

   5.required的值為true時驗證該項目是必選項。

  

   6.minlength(length)設定驗證元素的最小長度。

  

    7.maxlength(length)設定驗證元素的最大長度。

 

     8.rangelength(range)設定驗證元素的長度範圍。

 

   9.max(value)設定驗證元素的最大值。

 

   10.min(value)設定驗證元素的最小值。

   

#   11.range()設定指的範圍。

 

   12.email()驗證電子郵件格式是否正確。

 

   13.url()  驗證URL格式是否正確。

 

   14.date()驗證日期格式是否正確。 【附註:不驗證日期的準確性,只驗證格式

 

   15.submitHandler 當表單通過驗證,提交表單。

// 校验全部通过                submitHandler: function () {
                    alert("校验全部通过!")
                },

 

 

   16.invalidHandler當未通過驗證的表單提交時,可以在該回調函數中處理一些事情。

 //  校验不通过              invalidHandler: function () {
                    alert("no")
                },

 

  17.focusInvalid預設值為true,校驗不通過時,焦點跳到第一個無效的表單元素。

 

  18.focusCleanup預設值為true,當表單得到焦點時,移除在該表單上的errorClass並隱藏所有錯誤訊息。 【註:避免與focusInvalid一起使用。

 

  19. errorElement  用html元素類型建立錯誤訊息的容器。預設寫在label中

    

##  20.#errorClass」錯誤訊息的樣式。

 

  21.highlight將未通過驗證的表單元素設定為高亮。

highlight: function (element, errorClass) {
                  $(element).addClass(errorClass);
                   $(element).fadeOut.fadeIn();
                }

以上這些是我所接觸的,關於jQuery驗證框架 還有許多。有興趣的可以查jQuery.validate.js的API.

 

##

以上是jQuery Validation的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn