bootstrapValidator bootstrap-select验证不可用的解决办法


Posted in Javascript onJanuary 11, 2017

如何解决bootStrapValidator bootStrap-select验证不可用,只要三步:

思路:把多选下拉框的选中值,赋给一个隐藏的input组件,再对input组件进行验证(bootstrap-validator默认情况下hidden,disabled的组件不验证,可以通过excluded属性更改),具体步骤如下:

1.表单验证初始化(js)

$('#myModalForm').bootstrapValidator({
 message: 'This value is not valid',
 excluded : [':disabled'],//[':disabled', ':hidden', ':not(:visible)'] //设置隐藏组件可验证
 feedbackIcons: {
 valid: 'glyphicon glyphicon-ok',
 invalid: 'glyphicon glyphicon-remove',
 validating: 'glyphicon glyphicon-refresh'
 },
 fields: {
roleid: {
 message: '角色无效',
 validators: {
 notEmpty: {
 message: '角色不可为空'
 }
 }
 }
}
})

2.bootStrap-select组件配置(jsp页面)

<input type="hidden" class="form-control" id="roleid" name="roleid">
<select class="selectpicker form-control" multiple data-width="60%" id="roleidForSelect" title="---请选择---"></select>

3.在多选下拉框选择完毕后,为对应的input赋值

$('#roleidForSelect').on('hidden.bs.select', function (e) { //该方法注册到$(function(){})函数中
 var tmpSelected = $('#roleidForSelect').val();
 if(tmpSelected != null){
 $('#roleid').val(tmpSelected);
 }else {
 $('#roleid').val("");
 }
 //由于input为hidden,验证会出现一些bug,此处手动验证隐藏的input组件
 $('#myModalForm').data('bootstrapValidator').updateStatus('roleid', 'NOT_VALIDATED').validateField('roleid');
 });

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 基础学习笔记
May 29 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
AngularJS实现表单验证
Jan 28 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
原生JS实现留言板功能
Feb 08 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
HTML5 js实现拖拉上传文件功能
Nov 20 #Javascript
Bootstrap表单控件使用方法详解
Jan 11 #Javascript
老生常谈的跨域处理
Jan 11 #Javascript
bootstrap选项卡使用方法解析
Jan 11 #Javascript
常用的javascript设计模式
Jan 11 #Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 #Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 #Javascript
You might like
基于mysql的bbs设计(四)
2006/10/09 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
Javascript实现的分页函数
2006/12/22 Javascript
js压缩利器
2007/02/20 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
Jquery EasyUI $.Parser
2017/06/02 jQuery
js实现复制功能(多种方法集合)
2018/01/06 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
详解python播放音频的三种方法
2019/09/23 Python
Python实现名片管理系统
2020/02/14 Python
Python如何读写二进制数组数据
2020/08/01 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
付款委托书范本
2014/04/04 职场文书
村党支部公开承诺书
2014/05/29 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2015年校务公开工作总结
2015/05/26 职场文书