一、引入必要文件
下载地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip)
// 带众多常用默认验证规则的 // 不带常用规则,需自定义规则 //此方法是我编写常用的自定义规则的,也可直接写到对应的表单的js中
二、编写HTML
在表单中,若对某一字段想添加验证规则,默认需要以包裹(对应错误提示会根据该class值定位),内部标签必须有name属性值,此值为验证匹配字段。
注:该值不是绝对的,也可以通过js手动指定错误提示位置和验证的输入框(后续会讲解到)。
三、添加验证规则
1、添加到HTML上
2、添加到js上
注:以下参数上面的赋值都为默认值,不添加该参数即使用默认值
$(formSelector).bootstrapValidator({
excluded: [':disabled', ':hidden', ':not(:visible)'],
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
live: 'enabled',
message: 'This value is not valid',
submitButtons: 'button[type="submit"]',
submitHandler: null,
trigger: null,
threshold: null,
fields: {
//多个重复
: {
//隐藏或显示 该字段的验证
enabled: true,
//错误提示信息
message: 'This value is not valid',
container: null,
selector: null,
trigger: null,
// 定义每个验证规则
validators: {
//多个重复
//官方默认验证参照 http://bv.doc.javake.cn/validators/
// 注:使用默认前提是引入了bootstrapValidator-all.js
// 若引入bootstrapValidator.js没有提供常用验证规则,需自定义验证规则哦
:
}
}
}
});
四、定义自定义验证规则
该规则是拓展插件的validators方法。
我将项目中常用的方法放到了一个单独js中,也就是上面第一步引用的自定义方法。
使用方法如下:
(function($) {
//自定义表单验证规则
$.fn.bootstrapValidator.validators = {
: {
validate: function(validator, $field, options) {
// 表单输入的值
// var value = $field.val();
//options为对象,直接.获取需要的值
// 返回true/false
//也可返回{ valid : true/false, message: 'XXXX'}
return reg.test( $field.val() );
}
},
};
}(window.jQuery));
五、常用事件
1、重置某一单一验证字段验证规则
$(formName).data(“bootstrapValidator”).updateStatus("fieldName", "NOT_VALIDATED", null );
2、重置表单所有验证规则
$(formName).data("bootstrapValidator").resetForm();
3、手动触发表单验证
//触发全部验证
$(formName).data(“bootstrapValidator”).validate();
//触发指定字段的验证
$(formName).data(“bootstrapValidator”).validate('fieldName');
4、获取当前表单验证状态
// flag = true/false var flag = $(formName).data(“bootstrapValidator”).isValid();
5、根据指定字段名称获取验证对象
// element = jq对象 / null
var element = $(formName).data(“bootstrapValidator”).getFieldElements('fieldName');
六、表单提交
1、当提交按钮是普通按钮
手动触发表单验证
示例:
$("buttonName").on("click", function(){
//获取表单对象
var bootstrapValidator = form.data('bootstrapValidator');
//手动触发验证
bootstrapValidator.validate();
if(bootstrapValidator.isValid()){
//表单提交的方法、比如ajax提交
}
});
2、当提交按钮的[type=”submit”]时
会在success之前自动触发表单验证
var bootstrapValidator = form.data('bootstrapValidator');
bootstrapValidator.on('success.form.bv', function (e) {
e.preventDefault();
//提交逻辑
});
以上所述是小编给大家介绍的BootstrapValidator超详细教程(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



