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 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
基于canvas粒子系统的构建详解
Aug 31 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
vue实现数字滚动效果
Jun 29 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
vue使用video插件vue-video-player详解
Oct 23 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截取视频指定帧为图片
2016/05/16 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
Javascript面向对象编程
2012/03/18 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
常用的javascript设计模式
2017/01/11 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
初二物理教学反思
2014/01/29 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
体育运动会广播稿
2014/10/05 职场文书
2014年党委工作总结
2014/11/22 职场文书
员工工作表扬信
2015/05/05 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android