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 相关文章推荐
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
May 30 Javascript
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
PHP中的正规表达式(一)
2006/10/09 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
Exjs 入门篇
2010/04/07 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
python实现爬虫下载漫画示例
2014/02/16 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python如何写出表白程序
2020/06/01 Python
什么是python的必选参数
2020/06/21 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
把富文本的回车转为br标签
2019/08/09 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
党员的自我评价范文
2014/01/02 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
公司承诺书格式
2014/05/21 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书