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

BootstrapValidator超詳細(xì)教程(推薦)

 更新時(shí)間:2016年12月07日 16:33:05   作者:隕落的軌跡  
這篇文章主要介紹了BootstrapValidator超詳細(xì)教程(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

一、引入必要文件

下載地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip)

<link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/>
<link rel="stylesheet" href="/path/to/dist/css/bootstrapValidator.min.css"/>
<script type="text/javascript" src="/path/to/jquery/jquery.min.js"></script>
<script type="text/javascript" src="/path/to/bootstrap/js/bootstrap.min.js"></script>
// 帶眾多常用默認(rèn)驗(yàn)證規(guī)則的
<script type="text/javascript" src="/path/to/dist/js/bootstrapValidator-all.js"></script>
// 不帶常用規(guī)則,需自定義規(guī)則
<script type="text/javascript" src="/path/to/dist/js/bootstrapValidator.min.js"></script>
//此方法是我編寫(xiě)常用的自定義規(guī)則的,也可直接寫(xiě)到對(duì)應(yīng)的表單的js中
<script type="text/javascript" src="/path/to/dist/js/validator/atfmCustomValidatorRules.js"></script>

二、編寫(xiě)HTML

在表單中,若對(duì)某一字段想添加驗(yàn)證規(guī)則,默認(rèn)需要以<div class=”form-group”></div>包裹(對(duì)應(yīng)錯(cuò)誤提示會(huì)根據(jù)該class值定位),內(nèi)部<input class="form-control" />標(biāo)簽必須有name屬性值,此值為驗(yàn)證匹配字段。

注:該值不是絕對(duì)的,也可以通過(guò)js手動(dòng)指定錯(cuò)誤提示位置和驗(yàn)證的輸入框(后續(xù)會(huì)講解到)。

<form class="form-horizontal">
<div class="form-group">
<label class="col-lg-3 control-label">Username</label>
<div class="col-lg-9">
<input type="text" class="form-control" name="username" />
</div>
</div>
<div class="form-group">
<label class="col-lg-3 control-label">Email address</label>
<div class="col-lg-9">
<input type="text" class="form-control" name="email" />
</div>
</div>
</form>

三、添加驗(yàn)證規(guī)則

1、添加到HTML上

<div class="form-group">
<label class="col-lg-3 control-label">Username</label>
<div class="col-lg-5">
<input type="text" class="form-control" name="username"
data-bv-message="The username is not valid"
required
data-bv-notempty-message="The username is required and cannot be empty"
pattern="[a-zA-Z0-9]+"
data-bv-regexp-message="The username can only consist of alphabetical, number" />
</div>
</div>

2、添加到j(luò)s上

注:以下參數(shù)上面的賦值都為默認(rèn)值,不添加該參數(shù)即使用默認(rèn)值

$(formSelector).bootstrapValidator({
/**
* 指定不驗(yàn)證的情況
* 值可設(shè)置為以下三種類(lèi)型:
* 1、String ':disabled, :hidden, :not(:visible)'
* 2、Array 默認(rèn)值 [':disabled', ':hidden', ':not(:visible)']
* 3、帶回調(diào)函數(shù) 
[':disabled', ':hidden', function($field, validator) {
// $field 當(dāng)前驗(yàn)證字段dom節(jié)點(diǎn)
// validator 驗(yàn)證實(shí)例對(duì)象 
// 可以再次自定義不要驗(yàn)證的規(guī)則
// 必須要return,return true or false; 
return !$field.is(':visible');
}]
*/
excluded: [':disabled', ':hidden', ':not(:visible)'],
/**
* 指定驗(yàn)證后驗(yàn)證字段的提示字體圖標(biāo)。(默認(rèn)是bootstrap風(fēng)格)
* Bootstrap 版本 >= 3.1.0
* 也可以使用任何自定義風(fēng)格,只要引入好相關(guān)的字體文件即可
* 默認(rèn)樣式 
.form-horizontal .has-feedback .form-control-feedback {
top: 0;
right: 15px;
}
* 自定義該樣式覆蓋默認(rèn)樣式
.form-horizontal .has-feedback .form-control-feedback {
top: 0;
right: -15px;
}
.form-horizontal .has-feedback .input-group .form-control-feedback {
top: 0;
right: -30px;
}
*/
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
/**
* 生效規(guī)則(三選一)
* enabled 字段值有變化就觸發(fā)驗(yàn)證
* disabled,submitted 當(dāng)點(diǎn)擊提交時(shí)驗(yàn)證并展示錯(cuò)誤信息
*/
live: 'enabled',
/**
* 為每個(gè)字段指定通用錯(cuò)誤提示語(yǔ)
*/
message: 'This value is not valid',
/**
* 指定提交的按鈕,例如:'.submitBtn' '#submitBtn'
* 當(dāng)表單驗(yàn)證不通過(guò)時(shí),該按鈕為disabled
*/
submitButtons: 'button[type="submit"]',
/**
* submitHandler: function(validator, form, submitButton) {
* //validator: 表單驗(yàn)證實(shí)例對(duì)象
* //form jq對(duì)象 指定表單對(duì)象
* //submitButton jq對(duì)象 指定提交按鈕的對(duì)象
* }
* 在ajax提交表單時(shí)很實(shí)用
* submitHandler: function(validator, form, submitButton) {
// 實(shí)用ajax提交表單
$.post(form.attr('action'), form.serialize(), function(result) {
// .自定義回調(diào)邏輯
}, 'json');
}
* 
*/
submitHandler: null,
/**
* 為每個(gè)字段設(shè)置統(tǒng)一觸發(fā)驗(yàn)證方式(也可在fields中為每個(gè)字段單獨(dú)定義),默認(rèn)是live配置的方式,數(shù)據(jù)改變就改變
* 也可以指定一個(gè)或多個(gè)(多個(gè)空格隔開(kāi)) 'focus blur keyup'
*/
trigger: null,
/**
* Number類(lèi)型 為每個(gè)字段設(shè)置統(tǒng)一的開(kāi)始驗(yàn)證情況,當(dāng)輸入字符大于等于設(shè)置的數(shù)值后才實(shí)時(shí)觸發(fā)驗(yàn)證
*/
threshold: null,
/**
* 表單域配置
*/
fields: {
//多個(gè)重復(fù)
<fieldName>: {
//隱藏或顯示 該字段的驗(yàn)證
enabled: true,
//錯(cuò)誤提示信息
message: 'This value is not valid',
/**
* 定義錯(cuò)誤提示位置 值為CSS選擇器設(shè)置方式
* 例如:'#firstNameMeg' '.lastNameMeg' '[data-stripe="exp-month"]'
*/
container: null,
/**
* 定義驗(yàn)證的節(jié)點(diǎn),CSS選擇器設(shè)置方式,可不必須是name值。
* 若是id,class, name屬性,<fieldName>為該屬性值
* 若是其他屬性值且有中劃線鏈接,<fieldName>轉(zhuǎn)換為駝峰格式 selector: '[data-stripe="exp-month"]' => expMonth
*/
selector: null,
/**
* 定義觸發(fā)驗(yàn)證方式(也可在fields中為每個(gè)字段單獨(dú)定義),默認(rèn)是live配置的方式,數(shù)據(jù)改變就改變
* 也可以指定一個(gè)或多個(gè)(多個(gè)空格隔開(kāi)) 'focus blur keyup'
*/
trigger: null,
// 定義每個(gè)驗(yàn)證規(guī)則
validators: {
//多個(gè)重復(fù)
//官方默認(rèn)驗(yàn)證參照 http://bv.doc.javake.cn/validators/
// 注:使用默認(rèn)前提是引入了bootstrapValidator-all.js
// 若引入bootstrapValidator.js沒(méi)有提供常用驗(yàn)證規(guī)則,需自定義驗(yàn)證規(guī)則哦
<validatorName>: <validatorOptions>
}
}
}
});

四、定義自定義驗(yàn)證規(guī)則

該規(guī)則是拓展插件的validators方法。

我將項(xiàng)目中常用的方法放到了一個(gè)單獨(dú)js中,也就是上面第一步引用的自定義方法。

使用方法如下:

(function($) {
//自定義表單驗(yàn)證規(guī)則
$.fn.bootstrapValidator.validators = {
<validatorName> : {
/**
* @param {BootstrapValidator} 表單驗(yàn)證實(shí)例對(duì)象
* @param {jQuery} $field jQuery 對(duì)象
* @param {Object} 表單驗(yàn)證配置項(xiàng)值
* @returns {boolean}
*/
validate: function(validator, $field, options) {
// 表單輸入的值
// var value = $field.val();
//options為<validatorOptions>對(duì)象,直接.獲取需要的值
// 返回true/false
//也可返回{ valid : true/false, message: 'XXXX'}
return reg.test( $field.val() );
}
},
};
}(window.jQuery));

五、常用事件

1、重置某一單一驗(yàn)證字段驗(yàn)證規(guī)則

$(formName).data(“bootstrapValidator”).updateStatus("fieldName", "NOT_VALIDATED", null );

2、重置表單所有驗(yàn)證規(guī)則

$(formName).data("bootstrapValidator").resetForm();

3、手動(dòng)觸發(fā)表單驗(yàn)證

//觸發(fā)全部驗(yàn)證
$(formName).data(“bootstrapValidator”).validate();
//觸發(fā)指定字段的驗(yàn)證
$(formName).data(“bootstrapValidator”).validate('fieldName');

4、獲取當(dāng)前表單驗(yàn)證狀態(tài)

// flag = true/false 
var flag = $(formName).data(“bootstrapValidator”).isValid();

5、根據(jù)指定字段名稱(chēng)獲取驗(yàn)證對(duì)象

// element = jq對(duì)象 / null
var element = $(formName).data(“bootstrapValidator”).getFieldElements('fieldName');

六、表單提交

1、當(dāng)提交按鈕是普通按鈕

手動(dòng)觸發(fā)表單驗(yàn)證

示例:

$("buttonName").on("click", function(){
//獲取表單對(duì)象
var bootstrapValidator = form.data('bootstrapValidator');
//手動(dòng)觸發(fā)驗(yàn)證
bootstrapValidator.validate();
if(bootstrapValidator.isValid()){
//表單提交的方法、比如ajax提交
}
});

2、當(dāng)提交按鈕的[type=”submit”]時(shí)

會(huì)在success之前自動(dòng)觸發(fā)表單驗(yàn)證

var bootstrapValidator = form.data('bootstrapValidator');
bootstrapValidator.on('success.form.bv', function (e) {
e.preventDefault();
//提交邏輯
});

以上所述是小編給大家介紹的BootstrapValidator超詳細(xì)教程(推薦),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

交口县| 长泰县| 昌吉市| 呼伦贝尔市| 霸州市| 丰城市| 西安市| 宣恩县| 崇义县| 额尔古纳市| 自贡市| 习水县| 临猗县| 芮城县| 客服| 霞浦县| 临沂市| 宾川县| 海城市| 武宣县| 平武县| 陆丰市| 定安县| 青铜峡市| 桐乡市| 饶河县| 交口县| 贡嘎县| 五家渠市| 黄龙县| 肥乡县| 房产| 崇文区| 双流县| 浦江县| 玉门市| 纳雍县| 二连浩特市| 荃湾区| 江安县| 清河县|