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 相关文章推荐
Javascript中的常见排序算法
Mar 27 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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中基本符号及使用方法
2010/03/23 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
项目实践之javascript技巧
2007/12/06 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
给领导的致歉信范文
2014/01/13 职场文书
体育教师求职信
2014/06/30 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers