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 tab标签页的制作
May 10 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
JS+CSS实现3D切割轮播图
Mar 21 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 define()函数及defined()函数使用详解
2013/06/09 PHP
php微信开发之关注事件
2018/06/14 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python定时关机小脚本
2018/06/20 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
大学生毕业鉴定
2014/01/31 职场文书
终止合同协议书
2014/04/17 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
家属慰问信
2015/02/14 职场文书
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL