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 URL参数读取改进版
Jan 16 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
JQuery查找DOM节点的方法
Jun 11 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
小程序server请求微信服务器超时的解决方法
May 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 curl 并发最佳实践代码分享
2012/09/05 PHP
php模板函数 正则实现代码
2012/10/15 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
详细讲解JS节点知识
2010/01/31 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python中如何获取类属性的列表
2016/12/26 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Python Django模型详解
2021/10/05 Python
详解PyTorch模型保存与加载
2022/04/28 Python