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 相关文章推荐
URL地址中的#符号使用说明
Feb 12 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
详解Bootstrap按钮
Jan 04 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
Nov 21 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
php实现图片压缩处理
2020/09/09 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
offsetParent 算法分析
2010/04/05 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python实现Dijkstra算法
2018/10/17 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
机电专业大学生职业规划书范文
2014/02/25 职场文书
国旗下的演讲稿
2014/05/08 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年度安全工作总结
2014/12/04 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
纪律委员竞选稿
2015/11/19 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
MySQL添加索引特点及优化问题
2022/07/23 MySQL