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 高亮显示文本中重要的关键字
Dec 24 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
JS闭包经典实例详解
Dec 20 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 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
Yii数据库缓存实例分析
2016/03/29 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
学习ExtJS border布局
2009/10/08 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
python+mysql实现教务管理系统
2019/02/20 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python:slice与indices的用法
2019/11/25 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python手写均值滤波
2020/02/19 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Keras 使用 Lambda层详解
2020/06/10 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
《长城》教学反思
2014/02/14 职场文书
公司年会主持词
2014/03/22 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
MySQL学习之基础操作总结
2022/03/19 MySQL