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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
JQuery index()方法使用代码
Jun 02 Javascript
基于jquery封装的一个js分页
Nov 15 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
Sep 27 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
详解JavaScript的变量
Apr 04 Javascript
vue router 用户登陆功能的实例代码
Apr 24 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
Vue实现跑马灯样式文字横向滚动
Nov 23 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
php下实现折线图效果的代码
2007/04/28 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php数组使用规则分析
2015/02/27 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
javascript call方法使用说明
2010/01/11 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js中eval详解
2012/03/30 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
js实现转动骰子模型
2019/10/24 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Python3基于sax解析xml操作示例
2018/05/22 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
简单了解django索引的相关知识
2019/07/17 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
应用心理学专业求职信
2014/08/04 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
pandas求平均数和中位数的方法实例
2021/08/04 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js