jQuery.validate 的form校正

來源:互聯網
上載者:User

標籤:hand   錯誤資訊   validate   fadeout   ror   建立   mail   無效   html   

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.validate 的form校正

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.