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 相关文章推荐
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
Javascript简单实现可拖动的div
Oct 22 Javascript
js实现两点之间画线的方法
May 12 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
微信小程序开发之toast提示插件使用示例
Jun 08 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JavaScript运算符小结
2015/06/03 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python requests库用法实例详解
2018/08/14 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python 获取等间隔的数组实例
2019/07/04 Python
django使用graphql的实例
2020/09/02 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
幸福家庭事迹材料
2014/12/20 职场文书
总经理司机岗位职责
2015/04/10 职场文书
警告通知
2015/04/25 职场文书
食堂管理制度范本
2015/08/04 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang