javascript - 在打开的 Select2 下拉菜单上按退出键不应关闭 Bootstrap 模式

标签 javascript twitter-bootstrap twitter-bootstrap-3 jquery-select2

使用 Twitter Bootstrap 3,将 Select2 下拉列表嵌入到模态中。
现在,当在这样一个打开 Select2 元素上按下转义键时,下拉列表模态对话框都会立即关闭。

如何防止在这种情况下关闭模态?
但是,如果当前聚焦的下拉列表关闭,则可以在按 Esc 键时关闭模式。因此,在上述情况下,需要按两次退出键:第一次关闭下拉菜单,第二次关闭模式。

我准备了一个 jsfiddle 来轻松重现该行为 http://jsfiddle.net/a82RX/ .
(我使用了与 bootstrap 文档中相同的模式和一个非常简单的 select2 下拉菜单。)

我已经尝试通过监听来干扰和取消模态的关闭

  select2-close

事件,没有成功。

最佳答案

使用

  $('#myModal').modal({keyboard:false});

引用http://getbootstrap.com/javascript/#modals-usage

完整的解决方案:

HTML

<button class="btn btn-primary btn-lg" id="modalLaunch">Launch demo modal</button>

脚本:

$(function() {
    $("#e1").select2();
    $("#modalLaunch").click(function() {
        $('#myModal').modal({
            show:true,
            keyboard:false,
            backdrop:'static'
        });
    });
});

关于javascript - 在打开的 Select2 下拉菜单上按退出键不应关闭 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983466/

相关文章:

css - Bootstrap 选项卡皮肤删除不需要的空间

javascript - 单击按钮时锚定隐藏的 div

javascript - Chrome 扩展 javascript 函数未定义

javascript - 如何制作一个同时适用于 IOS 和桌面浏览器的自定义全屏视频按钮?

javascript - 如何使用 React 创建 “twitter like” 剩余字符数

javascript - 单击菜单图像时不显示侧面菜单

html - div不粘在屏幕左侧

javascript - 如果未找到 javascript,则终止代码

css - 为什么我的面板在 MD 断点扩展

java - w.a.用户名密码验证过滤器 : An internal error occurred while trying to authenticate the user