欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery插件bootstrapValidator表單驗證詳解

 更新時間:2016年12月15日 08:40:45   作者:sqq0103  
這篇文章主要為大家詳細介紹了jquery插件bootstrapValidator表單驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Bootstrap Validator是為Bootstrap3設(shè)計的一款表單驗證jQuery插件,非常適合基于Bootstrap框架的網(wǎng)站。
看作者的github,這款插件已經(jīng)不再更新了,而推薦使用FormValidation,不過現(xiàn)在還是先介紹一下BootstrapValidator的使用。

準備工作

BootstrapValidator文檔地址:http://bv.doc.javake.cn/

下載源碼后,將其中的bootstrapValidator.min.css和bootstapValidator.min.js導(dǎo)入項目,并在頁面中引入這些組件,如下:

<link rel="stylesheet" type="text/css" href="path/bootstrapValidator.min.css">
<script type="text/javascript" src="path/bootstrapValidator.min.js"></script>

其中path是對應(yīng)文件導(dǎo)入項目的路徑

簡單應(yīng)用

文檔中給出調(diào)用插件的方法是:

$(document).ready(function() {
 $(formSelector).bootstrapValidator({
 excluded: ...,
 feedbackIcons: ...,
 live: 'enabled',
 message: 'This value is not valid',
 submitButtons: 'button[type="submit"]',
 submitHandler: null,
 trigger: null,
 fields: {
 <fieldName>: {
 enabled: true,
 message: 'This value is not valid',
 container: null,
 selector: null,
 trigger: null,
 // Map the validator name with its options
 validators: {
 ...
 <validatorName>: <validatorOptions>
 ...
 }
 }
 ...
 }
 });
});

下面針對一個簡單的表單來進行說明:

<form id="logForm" class="form-horizontal">
 <div class="form-group">
 <label class="col-lg-3 control-label">用戶名</label>
 <div class="col-lg-5">
 <input type="text" class="form-control" name="username" />
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-3 control-label">郵箱</label>
 <div class="col-lg-5">
 <input type="text" class="form-control" name="email" />
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-3 control-label">密碼</label>
 <div class="col-lg-5">
 <input type="password" class="form-control" name="password" />
 </div>
 </div>
 <button type="submit" class="btn btn-md">提交</button>
</form>

對于上面這個表單應(yīng)用BootstrapValidator非常簡單,fieldName 對應(yīng)表單中每一項的 name 屬性,然后BV還內(nèi)置了很多 validator 供用戶選擇,詳細可參考文檔的 validators 部分,可以看到,郵箱格式的驗證正是其中之一,不需要用戶自己寫正則了。

$(document).ready(function() {
 $('#signup-form').bootstrapValidator({
 fields: {
 username: {
 validators: {
 notEmpty: {
 message: '用戶名不能為空'
 },
 stringLength: {
 min: 3,
 max: 6,
 message: '用戶名只能在3-6個字符之間哦~'
 }
 }
 },
 email: {
 validators: {
 emailAddress: {
 message: '郵箱格式有誤'
 }
 }
 },
 password: {
 validators: {
 notEmpty: {
 message: '密碼不能為空'
 },
 stringLength: {
 min: 6,
 max: 8,
 message: '密碼必須在6-8個字符之間~'
 },
 regexp: {
 regexp: /^[a-zA-Z0-9]+$/,
 message: '密碼只能由字母、數(shù)字組成~'
 }
 }
 }
 }
 });
}); 

不符合驗證要求時,會顯示錯誤提示的message,并且禁用提交按鈕,提示信息的顏色字體等等都可以重寫css來設(shè)置,效果展示如下:

注:圖中的注冊按鈕處于禁用狀態(tài)

下面再介紹一下fields的 selector,因為表單數(shù)據(jù)往往是屬于某一個注冊用戶所有,為方便與后臺進行數(shù)據(jù)交互,我們往往按如下的形式設(shè)置name,這時候就不能直接利用name屬性來進行驗證了,而是使用selector來定義fields:

<form class="form-horizontal">
 <div class="form-group">
 <label class="col-lg-3 control-label">用戶名</label>
 <div class="col-lg-5">
 <input type="text" id="user" class="form-control" name="login_user.userName" />
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-3 control-label">密碼</label>
 <div class="col-lg-5">
 <input type="password" id="pass" class="form-control" name="login_user.password" />
 </div>
 </div>
 <button type="submit" id="submitBtn" class="btn btn-md">提交</button>
</form>

對應(yīng)的js代碼:

$(document).ready(function() {
 $('#signup-form').bootstrapValidator({
 fields: {
 user: {
 selector: '#user', 
 validators: {
 notEmpty: {
 message: '用戶名不能為空'
 },
 stringLength: {
 min: 3,
 max: 6,
 message: '用戶名只能在3-6個字符之間哦~'
 }
 }
 },
 pass: {
 selector: '#pass',
 validators: {
 notEmpty: {
 message: '密碼不能為空'
 },
 stringLength: {
 min: 6,
 max: 8,
 message: '密碼必須在6-8個字符之間~'
 },
 regexp: {
 regexp: /^[a-zA-Z0-9]+$/,
 message: '密碼只能由字母、數(shù)字組成~'
 }
 }
 }
 }
 });
}); 

如果你嫌棄這樣寫代碼累贅,可以直接應(yīng)用相應(yīng)的HTML屬性,詳細可參考文檔的 settings 部分

還想深入學(xué)習(xí)表單驗證的朋友,可以點擊專題:jquery表單驗證大全 JavaScript表單驗證大全

如果大家還想深入學(xué)習(xí),可以點擊這里進行學(xué)習(xí),再為大家附3個精彩的專題:

Bootstrap學(xué)習(xí)教程

Bootstrap實戰(zhàn)教程

Bootstrap Table使用教程

Bootstrap插件使用教程

以上只是BootstrapValidator的一個非常簡單的應(yīng)用, 官方文檔 很詳細,感興趣的話就繼續(xù)查閱,來深入了解它的強大功能吧

相關(guān)文章

  • Jquery循環(huán)截取字符串的方法(多出的字符串處理成

    Jquery循環(huán)截取字符串的方法(多出的字符串處理成"...")

    下面小編就為大家?guī)硪黄狫query循環(huán)截取字符串的方法(多出的字符串處理成"...")。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jQuery 判斷是否包含在數(shù)組中Array[]的方法

    jQuery 判斷是否包含在數(shù)組中Array[]的方法

    下面小編就為大家?guī)硪黄猨Query 判斷是否包含在數(shù)組中Array[]的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 基于jQuery的select下拉框選擇觸發(fā)事件實例分析

    基于jQuery的select下拉框選擇觸發(fā)事件實例分析

    這篇文章主要介紹了基于jQuery的select下拉框選擇觸發(fā)事件實現(xiàn)方法,結(jié)合實例形式分析了常用瀏覽器對select觸發(fā)事件的兼容及實現(xiàn)觸發(fā)的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • jQuery中fadein與fadeout方法用法示例

    jQuery中fadein與fadeout方法用法示例

    這篇文章主要介紹了jQuery中fadein與fadeout方法用法,結(jié)合實例形式分析了jQuery使用fadein與fadeout方法實現(xiàn)頁面元素淡入淡出效果的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • 使用JQuery選擇HTML遍歷函數(shù)的方法

    使用JQuery選擇HTML遍歷函數(shù)的方法

    下面小編就為大家?guī)硪黄褂肑Query選擇HTML遍歷函數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)

    逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)

    這篇文章逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • jQuery實現(xiàn)折疊、展開的菜單組效果代碼

    jQuery實現(xiàn)折疊、展開的菜單組效果代碼

    這篇文章主要介紹了jQuery實現(xiàn)折疊、展開的菜單組效果代碼,涉及jQuery針對頁面元素屬性動態(tài)操作的相關(guān)技巧,展開折疊效果平滑自然,需要的朋友可以參考下
    2015-09-09
  • jQuery實現(xiàn)html元素拖拽

    jQuery實現(xiàn)html元素拖拽

    本文主要給大家分享的是使用jQuery實現(xiàn)html元素可拖拽的效果,十分的炫酷,代碼也相對比較簡單,有需要的小伙伴可以參考下。
    2015-07-07
  • jQuery對象和DOM對象相互轉(zhuǎn)化

    jQuery對象和DOM對象相互轉(zhuǎn)化

    jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$("#img").attr("src","test.jpg"); 這里的$("#img")就是jQuery對象;
    2009-04-04
  • js/jquery判斷瀏覽器的方法小結(jié)

    js/jquery判斷瀏覽器的方法小結(jié)

    在網(wǎng)站前端開發(fā)中,瀏覽器兼容性是前端開發(fā)框架要解決的第一個問題,要解決兼容性問題就得首先準確判斷出瀏覽器的類型及其版本,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道.今天我們把各種判斷方法都總結(jié)一下,希望對大家有所幫助
    2014-09-09

最新評論