`

在BootStrap的modal中使用Select2

UI 
阅读更多
在普通页面中使用Select2是正常的,但是在Modal中使用就发现了一些问题,首先如果在页面加载完成后就调用

$(".select2").select2();是会有问题的,你会发现Modal框中的select显示不正常,正确的做法是要改成

$("#editModal").on("shown.bs.modal", function(){
            $(".select2").select2();
})

这是在Modal显示出来后再初始select2。

但是又发现另一个问题,如果你的Modal定义是下面这样的

<div class=" content modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="false">

你会发现select2的输入框不能输入,这时候把tabindex="-1"去掉就可以了。



还有一个方法是

在js 内加上下面这句
$.fn.modal.Constructor.prototype.enforceFocus = function () { };

经实际验证,tabindex="-1"有时候不一定有效,加上上面这句是可以的

参考文章http://stackoverflow.com/questions/18487056/select2-doesnt-work-when-embedded-in-a-bootstrap-modal
分享到:
评论

相关推荐

    解决select2在bootstrap modal中不能正常使用的问题

    但是,在实际应用过程中,可能会遇到一些问题,比如在使用Bootstrap的模态框(modal)中select2插件无法正常使用。针对这个问题,我们需要了解相关的知识点,并采取相应的方法进行解决。 首先,让我们了解select2...

    快速解决select2在bootstrap模态框中下拉框隐藏的问题

    这篇文章针对在Bootstrap模态框中使用Select2插件时出现的下拉框隐藏问题提供了解决方案。Select2是一个将标准的HTML select元素转换为可搜索的下拉框的jQuery插件,广泛应用于Web开发中以提供更好的用户体验。...

    BootStrap模态框和select2合用时input无法获取焦点的解决方法

    在开发Web应用时,Bootstrap模态框(Modal)与第三方插件如Select2结合使用时,可能会遇到一些兼容性问题。其中一个常见的问题是Select2内的input输入框无法获取焦点,导致用户无法正常输入。这里我们将详细探讨这个...

    详解为Bootstrap Modal添加拖拽的方法

    在Bootstrap 3.x版本中,Modal组件的代码位于bootstrap.js文件的Modal.DEFAULTS代码块中。我们可以在这个代码块中加入拖拽代码实现。 Modal.DEFAULTS = { backdrop: true, keyboard: true, show: true } // 新...

    关于ckeditor在bootstrap中modal中弹框无法输入的解决方法

    在使用Bootstrap框架中的模态框(Modal)组件进行页面开发时,嵌入富文本编辑器CKEditor是一个常见的需求。然而,在实际应用中,开发者可能会遇到在模态框中无法输入文本的问题。这通常是由于Bootstrap模态框的特定...

    bootstrap-editable

    下面我们将深入探讨 Bootstrap Editable 的核心特性、使用方法以及如何在实际项目中应用。 首先,Bootstrap Editable 包含了 CSS 和 JavaScript 两个主要部分。CSS 文件用于定义样式,确保编辑控件与 Bootstrap 的...

    BootStrap下的弹出框加载select2框架失败的解决方法

    在这个示例中,`#modal` 是模态框的ID,`#select2` 是要应用select2的select元素ID。`dropdownParent` 属性用于指定下拉列表应该附加到哪个元素,这里设置为`#mpu_chart`,以避免下拉框被模态框的遮罩层覆盖。`data`...

    bootstrap example

    在实际使用中,需要注意的是,虽然Bootstrap简化了开发流程,但过度依赖预定义的样式可能导致页面样式雷同,缺乏个性化。因此,在使用Bootstrap时,应适当结合自定义CSS,以打造出独特的网站风格。同时,对于性能...

    bootstrap模态框实现拖拽效果

    Bootstrap模态框(Modal)是一种常见的网页交互元素,它允许用户在不离开当前页面的情况下查看或操作额外的信息。在某些情况下,特别是在复杂布局中,模态框可能会被其他元素遮挡,这时就需要实现模态框的拖拽功能,...

    后端UI框架bootstrap4

    在描述中提到,该压缩包包含了一个浅绿色主题的后端UI实现,集成了多种功能,如图表、按钮、select2选择器以及弹窗等。 1. **Bootstrap 4 基础**:Bootstrap 4是Bootstrap框架的第四代版本,主要改进了响应式设计,...

    AxureRP8的bootstrap4元件库

    2. **浏览和拖放**:在Axure的资源面板中查看和选择所需的Bootstrap 4组件,直接拖放到工作区。 3. **定制和交互**:虽然元件库提供了预设样式,但设计师可以根据需求调整尺寸、颜色和位置,甚至添加自定义交互。 4....

    bootstrap4 中文用例demo

    Bootstrap 4 是一个广泛使用的前端开发框架,专为构建响应式、移动优先的网站而设计。这个"bootstrap4 中文用例demo"是基于Bootstrap 4最后一次预览版的中文示例,它提供了多种组件和布局的实例,帮助开发者更好地...

    bootstrap API

    在Bootstrap3.3.7版本中,API 主要包含以下几个核心部分: 1. **栅格系统**:Bootstrap 提供了一个12列的响应式栅格系统,用于创建灵活的布局。开发者可以利用`.container`、`.row`和一系列`.col-*-*`类来定义元素...

    bootstrap3.3.2包

    Bootstrap是世界上最受欢迎的前端开发框架之一,用于快速构建响应式和移动优先的网站。这个"bootstrap3.3.2包"包含了Bootstrap 3.3.2版本...在开发过程中,了解和熟练掌握上述知识点对于高效地使用Bootstrap至关重要。

    bootstrap-4.6.0_css_

    8. **组件样式**:Bootstrap 4.6.0中包含了多种组件的样式,例如导航条`navbar`,模态框`modal`,下拉菜单`dropdown`,卡片`card`,提示信息`alert`,进度条`progress`等,这些都是Web开发中常用的功能元素。...

    bootstrap-demo

    通过 "bootstrap-demo" 压缩包,你可以实践这些概念,理解如何在实际项目中整合和使用 Bootstrap。同时,查阅 Bootstrap 的官方文档和示例,能进一步提高你的理解和应用能力。记得,实践是检验学习效果的最好方式,...

    BootStrap 完整的后台管理框架

    在后台管理框架中,BootStrap 提供了以下关键知识点: 1. **响应式设计**:BootStrap 使用网格系统来实现响应式布局,这使得页面能够适应不同尺寸的设备,如手机、平板电脑和桌面电脑。它通过媒体查询自动调整元素...

Global site tag (gtag.js) - Google Analytics