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 相关文章推荐
Java File类的常用方法总结
Mar 18 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
laypage分页控件使用实例详解
May 19 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
vue实现购物车的监听
Apr 20 Javascript
ant design vue的form表单取值方法
Jun 01 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
Ajax PHP分页演示
2007/01/02 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JS画线(实例代码)
2013/11/20 Javascript
Javascript浅谈之this
2013/12/17 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Vue slot用法(小结)
2018/10/22 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
浅析Git版本控制器使用
2017/12/10 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Django中FilePathField字段的用法
2020/05/21 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
总经理任命书范本
2014/06/05 职场文书
文明单位申报材料
2014/12/23 职场文书
教师个人师德总结
2015/02/06 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
导游词之江西赣州
2019/10/15 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript