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 相关文章推荐
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
node.js实现带进度条的多文件上传
Mar 27 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php实现mysql数据库备份类
2008/03/20 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP的自定义模板引擎
2017/03/24 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
详谈js模块化规范
2017/07/07 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python中cPickle类使用方法详解
2018/08/27 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
教师节学生演讲稿
2014/09/03 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
迎七一演讲稿
2014/09/12 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书