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实现点击同时更改两个iframe的网址
Jul 01 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
React.js入门学习第一篇
Mar 30 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
May 22 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
JavaScript函数柯里化实现原理及过程
Dec 02 Javascript
如何在JavaScript中正确处理变量
Dec 25 Javascript
js实现简单图片拖拽效果
Feb 22 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
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
vue-router 中 meta的用法详解
2019/11/01 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python对列表排序的方法实例分析
2015/05/16 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Linux下多个Python版本安装教程
2018/08/15 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python如何实现的二分查找算法
2020/05/27 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
幼儿园教师备课制度
2014/01/12 职场文书
七年级数学教学反思
2014/01/22 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
抽奖活动主持词
2014/03/31 职场文书
2014年科研工作总结
2014/12/03 职场文书
高中教师个人总结
2015/02/10 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python