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 相关文章推荐
一个可拖拽列宽表格实例演示
Nov 26 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
Sep 12 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
js实现增加数字显示的环形进度条效果
Feb 05 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
php curl发送请求实例方法
2019/08/01 PHP
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
python判断设备是否联网的方法
2018/06/29 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
对python中的高效迭代器函数详解
2018/10/18 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python中作用域的深入讲解
2018/12/10 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
便利店的创业计划书
2014/01/15 职场文书
教师节商场活动方案
2014/02/13 职场文书
入学申请自荐信范文
2014/02/26 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
高中学校对照检查材料
2014/08/31 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
Oracle笔记
2021/04/05 Oracle
nginx安装以及配置的详细过程记录
2021/09/15 Servers