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中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
JavaScript中的Function函数
Aug 27 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
JavaScript回调函数callback用法解析
Jan 14 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
JavaScript中Function详解
2015/02/27 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
js获取Get值的方法
2016/09/29 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python使用super()出现错误解决办法
2017/08/14 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
求职意向书范文
2014/04/01 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis