BootStrap模态框和select2合用时input无法获取焦点的解决方法


Posted in Javascript onSeptember 01, 2017

在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入.

解决方法:

1.

把页面中的  tabindex="-1"  删掉(测试成功):

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Panel</h3>
 </div>
<div class="modal-body" style="max-height: 800px">
<div id="myModal" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Panel</h3>
 </div>
<div class="modal-body" style="max-height: 800px">

可以在onshown方法里面做处理,主要原理就是因为bootstrap的tabindex='-1',占用了select2的tabindex='0',脚本做处理 模态框显示出来后,将模态框的tabindex属性删掉

BootstrapDialog.show({
   onshown: function (dialogRef) {
    $("#"+dialogRef.getId()).removeAttr("tabindex");
  }
})

2.

重写enforceFocus方法(测试发现没有效果):

$.fn.modal.Constructor.prototype.enforceFocus = function() {};

总结

以上所述是小编给大家介绍的BootStrap模态框和select2合用时input无法获取焦点的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
javascript中eval解析JSON字符串
Feb 27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
AngularJS指令用法详解
Nov 02 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
vue2.0移除或更改的一些东西(移除index key)
Aug 28 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
微信小程序tabbar底部导航
Nov 05 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
Angularjs实现上传图片预览功能
Sep 01 #Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 #Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 #Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 #jQuery
基于Vue.js 2.0实现百度搜索框效果
Dec 28 #Javascript
JavaScript闭包的简单应用
Sep 01 #Javascript
写给vue新手们的vue渲染页面教程
Sep 01 #Javascript
You might like
用PHP读注册表
2006/10/09 PHP
PHP实现图片简单上传
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
input的focus方法使用
2010/03/13 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python实现建立SSH连接的方法
2015/06/03 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
应届生程序员求职信
2013/11/05 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
建筑安全标语
2014/06/07 职场文书
小学运动会口号
2014/06/07 职场文书
拓展训练激励口号
2014/06/17 职场文书
物流管理专业自荐信
2014/06/23 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
《给予树》教学反思
2016/03/03 职场文书