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 相关文章推荐
js调用css属性写法
Sep 21 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
jQuery功能函数详解
Feb 01 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
Angularjs为ng-click事件传递参数
Jun 15 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
详解jquery和vue对比
Apr 16 jQuery
vue 解决异步数据更新问题
Oct 29 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
微信小程序wxs实现吸顶效果
Jan 08 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
自学python用什么系统好
2020/06/23 Python
Python如何读写CSV文件
2020/08/13 Python
文体活动总结范文
2014/05/05 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
学生实习证明范文
2014/09/28 职场文书
博士论文答辩开场白
2015/06/01 职场文书
《鲸》教学反思
2016/02/23 职场文书
党风廉政承诺书2016
2016/03/25 职场文书