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 相关文章推荐
JS代码实现table数据分页效果
May 26 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
jstree的简单实例
Dec 01 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
express如何使用session与cookie的方法
Jan 30 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 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获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python语言元素知识点详解
2019/05/15 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python爬取youtube视频的示例代码
2021/03/03 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
如何保障Web服务器安全
2014/05/05 面试题
楼面经理岗位职责范本
2014/02/18 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
实习生工作证明范本
2014/09/14 职场文书
六年级学生期末评语
2014/12/26 职场文书
市场部经理岗位职责
2015/02/02 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
各种货币符号快捷输入
2022/02/17 杂记