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 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
Vue通过input筛选数据
Oct 26 Javascript
理解javascript async的用法
Aug 22 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 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
层叠菜单的动态生成
2006/10/09 PHP
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Python requests模块session代码实例
2020/04/14 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
成人大专自我鉴定范文
2013/10/19 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
大学活动总结范文
2014/04/29 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
青年教师个人总结
2015/02/11 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle