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 相关文章推荐
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
json原理分析及实例介绍
Nov 29 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
js中事件对象和事件委托的介绍
Jan 21 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
PHP多进程简单实例小结
2019/11/09 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
在Python中使用元类的教程
2015/04/28 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python中的id()函数指的什么
2017/10/17 Python
numpy中索引和切片详解
2017/12/15 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python如何实现数据的线性拟合
2019/07/19 Python
python global和nonlocal用法解析
2020/02/03 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
python实现图片转字符画的完整代码
2021/02/21 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
学生实习推荐信范文
2013/11/26 职场文书
人事助理自荐信
2014/02/02 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
餐厅筹备计划书
2014/04/25 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
python实现简单聊天功能
2021/07/07 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang