BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析


Posted in Javascript onDecember 01, 2016

问题1:

如下代码:

<input type="hidden" name="productId"/>
$("#addForm").bootstrapValidator({
fields: {
productId: {
validators: {
notEmpty: {
message: '请选择一个商品'
}
}
}
}
});

这样的配置并没有在提交的时候对表单元素productId进行验证,那是因为bootstrapValidator默认配置对于“隐藏域(:hidden)、禁用域(:disabled)、那啥域(:not(visible))”是不进行验证的。

解决方法:

$("#addForm").bootstrapValidator({
//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默认配置
excluded:[":disabled"],//关键配置,表示只对于禁用域不进行验证,其他的表单元素都要验证
fields: {
productId: {
validators: {
notEmpty: {
message: '请选择一个商品'
}
}
}
}
});

问题2:

我们往往会有这样的需求,如下图:

BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析

在选择商品之后会在productName里面展示商品名称给用户看,而在productId这个隐藏域里面放一个商品的ID。

一般情况下这样的操作是由程序来完成的,

$("input[name='productId']").val(data.productId);

bootstrapValidator这个插件不能捕获这样的“程序赋值事件”,所以这里不能达到验证的效果,所以我们需要做一个小小的变通:

$("#addForm").bootstrapValidator({
//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默认配置
excluded:[":disabled"],//关键配置,表示只对于禁用域不进行验证,其他的表单元素都要验证
fields: {
productId: {
trigger:"change", //问题2.关键配置
validators: {
notEmpty: {
message: '请选择一个商品'
}
}
}
}
});
//赋值之后触发一次“change”事件
$("input[name='productId']").val(data.productId).change();

这样以后bootrapValidator会因为触发了“change”事件,而捕获,达到验证的效果

以上所述是小编给大家介绍的BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让IE6支持min-width和max-width的方法
Jun 25 Javascript
jquery实现图片翻页效果
Dec 23 Javascript
红米手机抢购的js代码
Mar 10 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
Json解析的方法小结
Jun 22 Javascript
JS常用算法实现代码
Nov 14 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 #Javascript
jsTree使用记录实例
Dec 01 #Javascript
Vue.JS入门教程之列表渲染
Dec 01 #Javascript
Vue.JS入门教程之处理表单
Dec 01 #Javascript
利用js获取下拉框中所选的值
Dec 01 #Javascript
js微信扫描二维码登录网站技术原理
Dec 01 #Javascript
Bootstrap的class样式小结
Dec 01 #Javascript
You might like
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python 实现一个简单的web服务器
2021/01/03 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
企业厂长岗位职责
2013/12/17 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
主题班会演讲稿
2014/05/22 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python