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和CSS通过expression实现Table居中显示
Jun 28 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
Nov 02 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
js使用highlight.js高亮你的代码
Aug 18 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
js实现开关灯效果
Mar 30 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 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用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
Javascript面向对象编程
2012/03/18 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
Python异常处理总结
2014/08/15 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
python内置数据类型之列表操作
2018/11/12 Python
python学生管理系统
2019/01/30 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
项目专员岗位职责
2013/12/04 职场文书
职工运动会感言
2014/02/07 职场文书
妈妈活动方案
2014/08/15 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android