亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery驗證插件validate使用詳解

2019-11-20 10:06:14
字體:
來源:轉載
供稿:網友

一、jQuery.validate簡介

  jQuery.validate.js插件用于對表單輸入進行驗證,其使用配置非常簡單。支持多事件觸發,自帶多種驗證規則,還支持自定義驗證規則。

1、配置方法

   先導入jQuery庫,然后導入Validate插件,如果是中文提示還需要導入messages_zh.js。

   注意Validate的導入要在jQuery庫之后。代碼如下:

  <script src="jQuery.1.8.3.js" type="text/javascript"></script>  <script src="jquery.validate.js" type="text/javascript"></script>  <script src="messages_zh.js" type="text/javascript"></script>

  然后只要定義驗證規則和指定錯誤提示位置就可以了。

  在$(document).ready()里加入驗證規則與錯誤提示位置,代碼如下:

JS代碼:

  <script type="text/javascript">    $(function () {      $("#form1").validate({        /*自定義驗證規則*/        rules:{          username:{ required:true,minlength:6 },          userpass:{ required:true,minlength:10 }        },        /*錯誤提示位置*/        errorPlacement:function(error,element){          error.appendTo(element.siblings("span"));        }      });    })  </script>

HTML代碼:

  <form id="form1" action="#" method="post">    <p>用戶登錄</p>    <p>名稱:<input id="txtName" name="username" type="text" class="txt" /><span style="color:Red;font-size:10px;"></span></p>    <p>密碼:<input id="txtPass" name="userpass" type="password" class="txt" /><span style="color:Red;font-size:10px;"></span></p>    <div>      <input id="btnLogin" type="button" value="登錄" class="btn" />        <input id="btnReset" type="button" value="取消" class="btn" />      </div>  </form>

  這樣就完成了非常簡單的表單驗證功能,當表單填寫不正確時Validate在<input>的兄弟<span>元素里顯示錯誤提示。

2、name屬性

  說明:jQuery.validate.js插件與<input>的關聯使用的是表單的name屬性。只有存在name屬性的<input>才能驗證!

二、自定義錯誤提示位置

  當我們想設置錯誤提示的顯示位置怎么設置呢?

  答案就是在errorPlacement參數里,你可以按照自己的需要自定義書寫,用的是jQuery

     /*錯誤提示位置*/     errorPlacement:function(error,element){  //第一個參數是錯誤的提示文字,第二個參數是當前輸入框        error.appendTo(element.siblings("span"));  //用的是jQuery,這里設置的是,錯誤提示文本顯示在當前文本框的兄弟span中     }

三、自定義錯誤提示信息

  例如當我們有多個require:true選項,我想根據不同的選項設置不同的提示怎么辦呢?

  答案就是在messages參數里。用層層嵌套的方式設置自己需要的提示信息。如果某個字段沒有message信息,這時才調用默認的提示信息。

 messages: {         UserName: {           required: "請輸入用戶名!"  //注意,同樣是必填項,但是優先顯示在messages里的提示信息        },        Email:{          required:"請輸入郵箱地址!"  //不會統一輸出 必填字段 了哦        }      }

實際上,jQuery.Validate默認的錯誤提示是生成一個class=error的label,所以,如果想設置樣式,最簡單的方法就是針對這個label設置就OK了,當然默認的label是可以手動更改的。

四、ajax異步驗證
  只需要用到remote即可,注意后臺返回的JSON只能夠是true或false。

  以下給出一個綜合示例,前臺HTML代碼

<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">  <title>表單驗證插件</title>  <script src="/Scripts/jquery-1.7.1.js" type="text/javascript"></script>  <script src="/Scripts/messages_zh.js" type="text/javascript"></script>  <script src="/Scripts/validates.js" type="text/javascript"></script>  <script src="/Scripts/jquery.validate.js" type="text/javascript"></script>  <script type="text/javascript">    $(function () {      $("#form1").validate({        rules: {          UserName: { required: true, minlength: 3, maxlength: 18, remote: "/Home/CheckUserName" },          Email: { required: true,email:true },          UserPassword: { required: true ,minlength: 6 },          Mobile: { required: true, number:true },          IdCard: { required: true,isIdCardNo: true },          Age: { required: true ,number:true,min:1,max:100 }        },        messages:{          UserName: {             required: "請輸入用戶名!",            minlength: "用戶名長度最少需要3位!",            maxlength: "用戶名長度最大不能超過18位!",            remote: "此用戶名已存在!"           },          Email: {            required: "請填寫郵箱",            email: "請輸入正確的郵箱格式"          },          UserPassword: {            required: "請填寫你的密碼!",            minlength: "密碼長度不能小于6位"          },          Mobile: {            required: "請填寫你的手機號碼",            number:"手機號碼只能為數字"           },          IdCard: {            required: "請輸入身份證號碼!",            isIdCardNo:"請輸入正確的身份證號碼!"          },          Age: {            required: "請輸入年齡!",            number: "請輸入數字",            min: "年齡不能小于1",             max: "年齡不能大于100"           }        },        /*錯誤提示位置*/        errorPlacement: function (error, element) {          error.appendTo(element.parent());        }      })    })  </script></head><body>  <form id="form1" method="post" action="">    <div>    <p> 用戶名:<input type="text" value="" name="UserName" /> </p>    <p> 密碼:<input type="password" value="" name="UserPassword" /> </p>    <p> 郵箱:<input type="text" value="" name="Email" /> </p>    <p> 手機號碼:<input type="text" value="" name="Mobile" /> </p>    <p> 身份證號碼:<input type="text" value="" name="IdCard" /> </p>    <p> 年齡:<input type="text" value="" name="Age" /> </p>    <p> <input type="submit" id="btn1" value="提交"></p>    </div>  </form></body></html>

后臺控制器代碼:

  public class HomeController : Controller  {    public ActionResult Index()    {      return View();    }    [HttpGet]    public ActionResult CheckUserName()    {      string username = HttpContext.Request.QueryString["username"];      bool succeed = true;      if (username == "admin")      {        succeed = false;      }      return Json(succeed, JsonRequestBehavior.AllowGet);    }  }

最終效果如下圖所示:

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产亚洲精品2020| 亲子乱一区二区三区电影| 久久久人成影片一区二区三区观看| 亚洲黄色av网站| 欧美专区中文字幕| 91九色蝌蚪国产| 亚洲人成欧美中文字幕| 成人深夜直播免费观看| www.美女亚洲精品| 欧美电影电视剧在线观看| 亚洲精品在线观看www| 国产精品美女免费看| 久久久久久久影院| 成人黄色网免费| 亚洲一区av在线播放| 国产精品成人在线| 欧美激情欧美激情| 亚洲欧美日韩爽爽影院| 国产主播精品在线| 国产亚洲福利一区| 亚洲性视频网址| 欧美大奶子在线| 欧美二区乱c黑人| 欧美高清在线观看| 国产精品美女久久| 91中文精品字幕在线视频| 原创国产精品91| 日韩一级裸体免费视频| 国产精品丝袜白浆摸在线| 国产精品久久不能| 日韩精品中文字幕视频在线| 中文字幕亚洲一区二区三区| 亚洲一区二区久久久久久| 国产精品成人av在线| 久久久久久久影院| 国产精品视频内| 日韩在线视频观看| 久热在线中文字幕色999舞| 欧美中文字幕视频| 在线不卡国产精品| 国产在线视频一区| 亚洲理论电影网| 国产精品国产自产拍高清av水多| 亚洲综合中文字幕在线观看| www.欧美三级电影.com| 91人人爽人人爽人人精88v| 尤物yw午夜国产精品视频| 欧美另类极品videosbestfree| 久久99久久亚洲国产| 97香蕉超级碰碰久久免费的优势| 久久精品国产精品亚洲| 久久精品人人做人人爽| 欧美怡红院视频一区二区三区| 福利视频第一区| 国外视频精品毛片| 美女撒尿一区二区三区| 国产999精品久久久影片官网| 亚洲999一在线观看www| 亚洲石原莉奈一区二区在线观看| 日韩电影大全免费观看2023年上| 欧美性xxxx极品高清hd直播| 欧美性极品xxxx娇小| 欧美国产第二页| 亚洲综合在线小说| 国产精品视频xxx| 亚洲欧美福利视频| 78色国产精品| 国产区亚洲区欧美区| 欧美亚洲国产成人精品| 欧美成人三级视频网站| 97色伦亚洲国产| 亚洲欧美日韩精品久久奇米色影视| 欧美成人一二三| 91亚洲精品久久久久久久久久久久| 美女精品视频一区| 国产91免费观看| 成人黄色短视频在线观看| 亚洲天堂精品在线| 久久久久久999| 另类色图亚洲色图| www.久久草.com| 91精品国产91| 亚洲精品福利在线观看| 搡老女人一区二区三区视频tv| 97人人爽人人喊人人模波多| 疯狂欧美牲乱大交777| 狠狠躁夜夜躁人人爽天天天天97| 久久久国产精品视频| 国产亚洲在线播放| 日韩午夜在线视频| 亚洲男人天堂2024| 国产精品pans私拍| 日本中文字幕久久看| 色爱av美腿丝袜综合粉嫩av| 亚洲欧美国产一区二区三区| 欧美有码在线视频| 久久久久久97| 亚洲一区二区少妇| 国产精品免费一区| 亚洲第一av在线| 久久综合久中文字幕青草| 久久国产精品久久国产精品| 欧美成人在线免费视频| 精品福利一区二区| 精品久久久久久久久久| 久久久久久久久久久亚洲| 亚洲自拍在线观看| 久久久国产精品x99av| 97人人爽人人喊人人模波多| 日韩一二三在线视频播| 久久久久久久一区二区三区| 92看片淫黄大片欧美看国产片| 国产精品视频色| 成人中文字幕+乱码+中文字幕| 九九九久久国产免费| 欧美日韩激情小视频| 国产精品午夜视频| 亚洲乱亚洲乱妇无码| 超薄丝袜一区二区| yw.139尤物在线精品视频| 91超碰中文字幕久久精品| 久久久久久久久电影| 国产精品一区久久久| 日本免费久久高清视频| 成人午夜黄色影院| 欧美最顶级的aⅴ艳星| 亚洲精品美女久久久久| www.亚洲男人天堂| 欧洲成人在线视频| 欧美综合激情网| 欧美激情亚洲视频| 一区三区二区视频| 国产98色在线| 国产亚洲欧美日韩一区二区| 亚洲人成在线观看网站高清| 亚洲女人被黑人巨大进入al| 久久精品久久久久久国产 免费| 国内揄拍国内精品少妇国语| 色中色综合影院手机版在线观看| 91国产视频在线| 国产欧美一区二区三区久久人妖| 欧美放荡办公室videos4k| 亚洲天堂免费观看| 亚洲精品在线看| 久久999免费视频| 欧美午夜精品伦理| 亚洲美女av电影| 欧美极品少妇全裸体| 久久精品国产v日韩v亚洲| 亚洲第一精品夜夜躁人人爽| 色悠久久久久综合先锋影音下载| 91精品国产91久久久久久久久| 国产黑人绿帽在线第一区| 久久久久久久久国产精品| 中文字幕亚洲第一| 亚洲日本中文字幕免费在线不卡| 美女扒开尿口让男人操亚洲视频网站| 欧美在线视频免费观看| 亚洲a级在线观看| 久久精品国产91精品亚洲| 国产精品一区二区女厕厕| 欧美激情视频播放| 久久成年人视频| 欧美国产中文字幕|