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必备 api中英文对照的chm手册 下载
May 03 Javascript
firefox和IE系列的相关区别整理 以备后用
Dec 28 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
jquery中post方法用法实例
Oct 21 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 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
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP实现懒加载的方法
2015/03/07 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
PHP守护进程实例
2015/03/06 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python读写文件基础知识点
2019/06/10 Python
如何进行Linux分区优化
2013/02/12 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
劳资人员岗位职责
2013/12/19 职场文书
大学生村官典型材料
2014/01/12 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
医院党建工作总结2015
2015/05/26 职场文书
2016高考寄语集锦
2015/12/04 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android