jQuery外掛程式Validate實現自訂表格單驗證,jqueryvalidate

來源:互聯網
上載者:User

jQuery外掛程式Validate實現自訂表格單驗證,jqueryvalidate

 本文執行個體講解了jQuery Validate 表單驗證外掛程式,如何自訂一個驗證方法,分享給大家供大家參考,具體內容如下

效果如下:

驗證失敗效果:

驗證成功效果:

具體步驟:

1、引入依賴包

 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script>

2、添加錯誤樣式和成功樣式

 em { font-weight: bold; padding-right: 1em; vertical-align: top; }em.error { background:url("images/unchecked.gif") no-repeat 0px 0px; padding-left: 16px;}em.success { background:url("images/checked.gif") no-repeat 0px 0px; padding-left: 16px;}

3、自訂一個驗證方法

 //自訂一個驗證方法 $.validator.addMethod( "formula", //驗證方法名稱 function(value, element, param) {//驗證規則  return value == eval(param); },  '請正確輸入數學公式計算後的結果'//驗證提示資訊 );

4、調用樣式顯示

 errorElement: "em",    //用來建立錯誤提示資訊標籤  success: function(label) {   //驗證成功後的執行的回呼函數   //label指向上面那個錯誤提示資訊標籤em   label.text(" ")    //清空錯誤提示訊息    .addClass("success"); //加上自訂的success類  }

5、詳細代碼如下

 <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery表單驗證外掛程式----自訂一個驗證方法</title> <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script><style type="text/css">* { font-family: Verdana; font-size: 96%; }label { width: 10em; float: left; }label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }p { clear: both; }.submit { margin-left: 12em; }em { font-weight: bold; padding-right: 1em; vertical-align: top; }em.error { background:url("images/unchecked.gif") no-repeat 0px 0px; padding-left: 16px;}em.success { background:url("images/checked.gif") no-repeat 0px 0px; padding-left: 16px;}</style> <script type="text/javascript"> $(document).ready(function(){ //自訂一個驗證方法 $.validator.addMethod( "formula", //驗證方法名稱 function(value, element, param) {//驗證規則  return value == eval(param); },  '請正確輸入數學公式計算後的結果'//驗證提示資訊 ); $("#commentForm").validate({  rules: {   username: {    required: true,    minlength: 2   },   email: {    required: true,    email: true   },   url:"url",   comment: "required",   valcode: {    formula: "7+9"    }  },    messages: {   username: {    required: '請輸入姓名',    minlength: '請至少輸入兩個字元'   },   email: {    required: '請輸入電子郵件',    email: '請檢查電子郵件的格式'   },   url: '請檢查網址的格式',   comment: '請輸入您的評論'  },     errorElement: "em",    //用來建立錯誤提示資訊標籤  success: function(label) {   //驗證成功後的執行的回呼函數   //label指向上面那個錯誤提示資訊標籤em   label.text(" ")    //清空錯誤提示訊息    .addClass("success"); //加上自訂的success類  }  }); }); </script> </head><body>  <form class="cmxform" id="commentForm" method="get" action=""> <fieldset> <legend>jQuery表單驗證外掛程式----自訂一個驗證方法</legend> <p>  <label for="cusername">姓名</label>  <em>*</em><input id="cusername" name="username" size="25" /> </p> <p>  <label for="cemail">電子郵件</label>  <em>*</em><input id="cemail" name="email" size="25" /> </p> <p>  <label for="curl">網址</label>  <em> </em><input id="curl" name="url" size="25" value="" /> </p> <p>  <label for="ccomment">你的評論</label>  <em>*</em><textarea id="ccomment" name="comment" cols="22"></textarea> </p> <p>  <label for="cvalcode">驗證碼</label>  <input id="cvalcode" name="valcode" size="25" value="" />=7+9 </p> <p>  <input class="submit" type="submit" value="提交"/> </p> </fieldset> </form></body></html>

以上就是本文的全部內容,希望對大家學習表單驗證有所協助。

您可能感興趣的文章:
  • jValidate 基於jQuery的表單驗證外掛程式
  • jquery validate.js表單驗證的基本用法入門
  • jquery內建驗證(validate)使用方法樣本(表單驗證)
  • 基於Bootstrap+jQuery.validate實現Form表單驗證
  • jquery表單驗證外掛程式(jquery.validate.js)的3種使用方式
  • jquery validate.js表單驗證入門執行個體(附源碼)
  • 快速學習jQuery外掛程式 jquery.validate.js表單驗證外掛程式使用方法
  • jQuery Validate表單驗證入門學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.