BootStrap 动态添加验证项和取消验证项的实现方法


Posted in Javascript onSeptember 28, 2016

bootstrap 中的bootstrapValidator可以对前端的数据进行验证,但是有的时候我们需要动态的添加验证,这样需要我们动态的对bootstrapValidator的内容做修改。

传统的bootstrapValidator验证是

$('#MaintainEntryForm').bootstrapValidator({
message: '输入值无效!',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
Specifications: {
validators: {
notEmpty: { message: '请输入规格!' }
}
},
ProductNameEN: {
validators: {
notEmpty: { message: '请输入英文名称!' }
}
},
ApplyUnit: {
validators: {
notEmpty: { message: '请输入申报单位!' },
stringLength: {
min: 1,
max: 3,
message: '申报单位最多输入3位!'
}
}
},
SuttleWeight: {
validators: {
notEmpty: { message: '请输入净重!' },
//regexp: { regexp: /^\d{0,8}\.{0,1}(\d{1,3})?$/, message: '净重只能输入大于等于0的整数或者3位小数!' },
callback: {
message: '净重只能输入大于0的整数或者3位小数!',
callback: function (value, validator, $field) {
var reg = /^\d{0,8}\.{0,1}(\d{1,3})?$/;
return parseFloat(value) > 0 && reg.test(value);
}
}
}
}
}
}).on("success.form.bv", function (e) {
if (EntryInfo.SaveType == 1) {
EntryInfo.SaveEntryInfo();
}
else if (EntryInfo.SaveType == 2) {
EntryInfo.SaveAndSubmitAudit();
}
});

这样的验证在页面有交互的需求的时候不能够满足条件,所以我们需要动态的对验证条件进行修改,这里的做法是先把所有可能用到的条件先全部添加进去,在指定条件下去除筛选条件。

去除方式

$('#MaintainEntryForm').data('bootstrapValidator').validateField('ApplyUnit');

这样 名称为ApplyUnit的验证凡是就不会起作用了

对于已经提示报错信息的要去除验证信息的可以使用以下方式

$('#MaintainEntryForm').data('bootstrapValidator')
.updateStatus('ApplyQty', 'NOT_VALIDATED', null)
.validateField('ApplyQty');

这样页面对应的ApplyQty 字段后面验证信息就会消失 不用重置整个bootstrapValidator 就可以了

以上所述是小编给大家介绍的BootStrap 动态添加验证项和取消验证项的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
Sep 14 Javascript
table行随鼠标移动变色示例
May 07 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
深入理解js中的加载事件
Feb 08 Javascript
详解JS模块导入导出
Dec 20 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 Javascript
layui的layedit富文本赋值方法
Sep 18 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 #Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 #Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 #Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 #Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 #Javascript
详解JavaScript权威指南之对象
Sep 27 #Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 #Javascript
You might like
PHP模板引擎SMARTY
2006/10/09 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript Function函数类型介绍
2015/04/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JsChart组件使用详解
2018/03/04 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python中二维阵列的变换实例
2014/10/09 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python基于Selenium的web自动化框架
2019/07/14 Python
详解python中各种文件打开模式
2020/01/19 Python
python实现密码强度校验
2020/03/18 Python
Python实现像awk一样分割字符串
2020/09/15 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
销售人员中英文自荐信
2013/09/22 职场文书
围城读书笔记
2015/06/26 职场文书
中学教师读书笔记
2015/07/01 职场文书
python中的被动信息搜集
2021/04/29 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript