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 相关文章推荐
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
字符串反转_JavaScript
Apr 28 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
vue select二级联动第二级默认选中第一个option值的实例
Jan 10 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
JS Web Flex弹性盒子模型代码实例
Mar 10 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/12/06 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
修改发贴的编辑功能
2007/03/07 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python os模块学习笔记
2015/06/21 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
主要的Ajax框架都有什么
2013/11/14 面试题
销售会计工作职责
2013/12/02 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
法学专业自我鉴定
2014/02/05 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
师范生小学见习总结
2015/06/23 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
开学典礼校长致辞
2015/07/29 职场文书
任命书格式范文
2015/09/22 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书