最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery驗(yàn)證插件validation使用指南

 更新時(shí)間:2015年04月21日 10:26:05   投稿:hebedich  
jquery.validation.js在前端驗(yàn)證中使用起來非常方便,提供的功能基本上能滿足大部分驗(yàn)證需求,下面我們就來仔細(xì)研究下這款jQuery插件的具體使用方法。

在網(wǎng)站開發(fā)過程中,有時(shí)我們需要驗(yàn)證用戶輸入的信息是否符合我們的要求,所以我們會(huì)對(duì)用戶提交的數(shù)據(jù)進(jìn)行驗(yàn)證。驗(yàn)證分兩次進(jìn)行,一次是在客戶端,一次是在服務(wù)端??蛻舳说尿?yàn)證可以提升用戶的體驗(yàn)。

jquery驗(yàn)證插件有很多,實(shí)現(xiàn)的功能也基本相同。本文介紹的只是jquery驗(yàn)證插件中的一種jquery.validate

jquery.Validation是一款優(yōu)秀的jquery插件,它能對(duì)客戶端表單進(jìn)行驗(yàn)證,并且提供了許多可以定制的屬性和方法,良好的擴(kuò)展性。

1.jquery.validate插件功能

簡(jiǎn)單實(shí)現(xiàn)客戶端信息驗(yàn)證,過濾不符合要求的信息

2.jquery.validate官方地址

官方地址:http://jqueryvalidation.org/,有詳細(xì)的插件使用說明

官方demo:http://jquery.bassistance.de/validate/demo/

3.jquery.validate使用方法

1.引用js

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

2.css樣式,可自定義,簡(jiǎn)單的只需要添加error樣式,也可使用官方demo中的樣式。

.error{
  color:red;
  margin-left:8px;
}

3.js代碼

$(document).ready(function() {
  // validate signup form on keyup and submit
  var validator = $("#signupform").validate({
    rules: {
      firstname: "required",
      username: {
        required: true,
        minlength: 2
      },
      password: {
        required: true,
        minlength: 5
      },
      password_confirm: {
        required: true,
        minlength: 5,
        equalTo: "#password"
      },
      email: {
        required: true,
        email: true,
      },
      dateformat: "required",
      terms: "required"
    },
    messages: {
      firstname: "姓名不能為空",
      username: {
        required: "用戶名不能為空",
        minlength: jQuery.format("用戶名只少由 {0} 字符組成")
      },
      password: {
        required: "密碼不能為空",
        minlength: jQuery.format("密碼只少由 {0} 字符組成")
      },
      password_confirm: {
        required: "確認(rèn)密碼不能為空",
        minlength: jQuery.format("確認(rèn)密碼只少由 {0} 字符組成"),
        equalTo: "秘密與確認(rèn)密碼不一致"
      },
      email: {
        required: "郵箱不能為空",
        email: "郵箱格式不正確"
      },
      dateformat: "請(qǐng)選擇性別",
      terms: " "
    },
    // the errorPlacement has to take the table layout into account
    errorPlacement: function(error, element) {
      if ( element.is(":radio") )
        error.appendTo( element.parent().next().next());
      else if ( element.is(":checkbox") )
        error.appendTo ( element.next());
      else
        error.appendTo( element.parent().next());
    },
    // specifying a submitHandler prevents the default submit, good for the demo
    submitHandler: function() {
      alert("submitted!");
    },
    // set this class to error-labels to indicate valid fields
    success: function(label) {
      // set &nbsp; as text for IE
      label.html("&nbsp;").addClass("checked");
    },
    highlight: function(element, errorClass) {
      $(element).parent().next().find("." + errorClass).removeClass("checked");
    }
  });
});

以上的代碼只使用了插件提供的屬性和方法。也可以自定義驗(yàn)證方法。如

$.validator.addMethod("checkUserName", function(value) {

    //value為驗(yàn)證的值,對(duì)應(yīng)于元素id

  //方法代碼

}, '用戶名格式不正確');

使用自定義方法也非常簡(jiǎn)單,只需要 元素id:”checkUserName”

4.使用的html

<form id="signupform" autocomplete="off" method="get" action="">
   <table>
   <tr>
    <td class="label"><label id="lfirstname" for="firstname">姓名</label></td>
    <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
    <td class="status"></td>
   </tr>
   <tr>
    <td class="label"><label id="lusername" for="username">用戶名</label></td>
    <td class="field"><input id="username" name="username" type="text" value="" maxlength="50" /></td>
    <td class="status"></td>
   </tr>
   <tr>
    <td class="label"><label id="lpassword" for="password">密碼</label></td>
    <td class="field"><input id="password" name="password" type="password" maxlength="50" value="" /></td>
    <td class="status"></td>
   </tr>
   <tr>
    <td class="label"><label id="lpassword_confirm" for="password_confirm">確認(rèn)密碼</label></td>
    <td class="field"><input id="password_confirm" name="password_confirm" type="password" maxlength="50" value="" /></td>
    <td class="status"></td>
   </tr>
   <tr>
    <td class="label"><label id="lemail" for="email">郵箱</label></td>
    <td class="field"><input id="email" name="email" type="text" value="" maxlength="150" /></td>
    <td class="status"></td>
   </tr>
         <tr>
    <td class="label"><label>性別</label></td>
    <td class="field" colspan="2" style="vertical-align: top; padding-top: 2px;">
    <table>
    <tbody>

    <tr>
      <td style="padding-right: 5px;">
        <input id="sex_men" name="dateformat" type="radio" value="0" />
        <label id="lbl_sex_men" for="dateformat_eu">男</label>
      </td>
      <td style="padding-left: 5px;">
        <input id="sex_women" name="dateformat" type="radio" value="1" />
        <label id="lbl_sex_women" for="dateformat_am">女</label>
      </td>
      <td>
      </td>
    </tr>
    </tbody>
    </table>
    </td>
   </tr>

   <tr>
    <td class="label">&nbsp;</td>
    <td class="field" colspan="2">
      <div id="termswrap">
        <input id="terms" type="checkbox" name="terms" />
        <label id="lterms" for="terms">以閱讀并同意網(wǎng)站條款.</label>
      </div> <!-- /termswrap -->
    </td>
   </tr>
   <tr>
    <td class="label"></td>
    <td class="field" colspan="2">
    <input id="signupsubmit" name="signup" type="submit" value="注冊(cè)" />
    </td>
   </tr>

   </table>
</form>

更多驗(yàn)證方法的應(yīng)用請(qǐng)查看http://jqueryvalidation.org/

相關(guān)文章

  • Jquery跨域獲得Json的簡(jiǎn)單實(shí)例

    Jquery跨域獲得Json的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狫query跨域獲得Json的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • jquery中ajax學(xué)習(xí)筆記一

    jquery中ajax學(xué)習(xí)筆記一

    AJAX 指異步 JavaScript 及 XML(Asynchronous JavaScript And XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)
    2011-10-10
  • JQuery中判斷一個(gè)元素下面是否有內(nèi)容或者有某個(gè)標(biāo)簽的判斷代碼

    JQuery中判斷一個(gè)元素下面是否有內(nèi)容或者有某個(gè)標(biāo)簽的判斷代碼

    網(wǎng)站開發(fā)時(shí),我們時(shí)常需要把沒有內(nèi)容的標(biāo)簽隱藏或者去掉。在用JQ有兩種好的解決辦法
    2012-02-02
  • jQuery常用數(shù)據(jù)處理方法小結(jié)

    jQuery常用數(shù)據(jù)處理方法小結(jié)

    這篇文章主要介紹了jQuery常用數(shù)據(jù)處理方法,實(shí)例總結(jié)了trim、param、isArray、isFunction、each等jQuery常用的數(shù)據(jù)處理方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • jQuery?v3.3.1的BUG以及解決辦法(附解決方案)

    jQuery?v3.3.1的BUG以及解決辦法(附解決方案)

    這篇文章描述了我們?FineUIPro?產(chǎn)品?更新中遇到的一個(gè)問題,最終將問題定位到?jQuery.position()?函數(shù),雖然jQuery的做法是依照HTML規(guī)范來的,但是?jQuery.offsetParent()?和?jQuery.position()?兩個(gè)函數(shù)有沖突,并且會(huì)導(dǎo)致之前的jQuery插件出錯(cuò),應(yīng)該算是一個(gè)BUG吧
    2023-03-03
  • Jquery 表格合并的問題分享

    Jquery 表格合并的問題分享

    有朋友問GridView控件對(duì)于跨行合并的問題,這可以用控件嵌套來完成,當(dāng)然,我更喜歡在前臺(tái)來用JS來控制網(wǎng)頁元素的樣式,而后臺(tái)僅僅是根據(jù)客戶的請(qǐng)求,來返回?cái)?shù)據(jù)。
    2011-09-09
  • 基于jQuery實(shí)現(xiàn)手風(fēng)琴菜單、層級(jí)菜單、置頂菜單、無縫滾動(dòng)效果

    基于jQuery實(shí)現(xiàn)手風(fēng)琴菜單、層級(jí)菜單、置頂菜單、無縫滾動(dòng)效果

    這篇文章主要介紹了基于jQuery實(shí)現(xiàn)手風(fēng)琴菜單、層級(jí)菜單、置頂菜單、無縫滾動(dòng)菜單的圖文說明,本文效果展示和代碼實(shí)現(xiàn)給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-07-07
  • 詳談jQuery中的this和$(this)

    詳談jQuery中的this和$(this)

    在使用jquery操作js時(shí),經(jīng)常弄不明白this與$(this)。最近不是很忙,抽空仔細(xì)研究了一下,記錄下來以供在忘記的時(shí)候拉出來參考參考!
    2014-11-11
  • jquery獲取當(dāng)前日期的方法

    jquery獲取當(dāng)前日期的方法

    這篇文章主要介紹了jquery獲取當(dāng)前日期的方法,涉及針對(duì)日期時(shí)間的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • jquery插件懶加載的示例

    jquery插件懶加載的示例

    這篇文章主要介紹了jquery插件懶加載的示例,幫助大家更好的利用jQuery制作網(wǎng)頁,感興趣的朋友可以了解下
    2020-10-10

最新評(píng)論

林州市| 武宣县| 白水县| 穆棱市| 南江县| 乐清市| 时尚| 恩施市| 城固县| 民丰县| 镇康县| 临颍县| 江阴市| 珲春市| 都江堰市| 定州市| 庄河市| 武胜县| 武穴市| 个旧市| 铜山县| 玉门市| 竹溪县| 友谊县| 玛曲县| 南丰县| 巴中市| 邹城市| 宁明县| 大荔县| 海林市| 望谟县| 页游| 新干县| 鄱阳县| 平遥县| 张家口市| 临夏市| 唐海县| 县级市| 策勒县|