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 相关文章推荐
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
react 父组件与子组件之间的值传递的方法
Sep 14 Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 Javascript
layui动态表头的实现代码
Aug 22 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python线程、进程和协程详解
2016/07/19 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python接收手机短信的代码整理
2020/08/02 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
医学生个人求职信范文
2013/09/24 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
二审答辩状格式
2015/05/22 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
python requests模块的使用示例
2021/04/07 Python
Go语言基础知识点介绍
2021/07/04 Golang
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers