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 相关文章推荐
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
12306验证码破解思路分享
Mar 25 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
JS如何实现手机端输入验证码效果
May 13 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
我的论坛源代码(八)
2006/10/09 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Python实现的密码强度检测器示例
2017/08/23 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
python实现图片转字符画的完整代码
2021/02/21 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
人力资源主管职责范本
2014/03/05 职场文书
老人祝寿主持词
2014/03/28 职场文书
村委会贫困证明范本
2014/09/17 职场文书
大学毕业生个人总结
2015/02/28 职场文书
入党介绍人考察意见
2015/06/01 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js