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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
js 小贴士一星期合集
Apr 07 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
仓库管理制度
2014/01/21 职场文书
2014年党课学习材料
2014/05/11 职场文书
公司会议策划方案
2014/05/17 职场文书
企业党员一句话承诺
2014/05/30 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python