javascript - 如何在 Bootstrap 弹出窗口中使用 Select2

标签 javascript jquery html css twitter-bootstrap

我想知道如何让我的 Select2 下拉列表在 Bootstrap 弹出框内工作。我知道问题是在启动 popover-event-click 后加载了 popover 内容,因此 Select2 的 JS 代码将无法工作。我只是不知道如何修复它。

例子: http://hammr.co/8234009/6/problems.html

尝试在名为“Aaaah!”的第四个问题上按“提交”你会看到弹出窗口。然后尝试按“Alabama”-dropdown(这是 Select2 下拉菜单)它不会工作(因为 JS 没有启动,因为弹出内容在 DOM 之后加载)。

有人知道如何让它工作吗?

最佳答案

有可能

多亏了 bootstrap popover callback modification

/* override bootstrap popover to include callback */

var showPopover = $.fn.popover.Constructor.prototype.show;
$.fn.popover.Constructor.prototype.show = function() {
showPopover.call(this);
if (this.options.showCallback) {
this.options.showCallback.call(this);
}
}

$(this).popover({
container:'#maincont',
placement:'right',
 html : true,
 title: function() {
          return $('#'+pk).html();
        },
  content: function() {

          return $('#'+pk).clone();

        },
        showCallback : function() {

$(".popover-content select").select2({
containerCss : {"display":"block"},   
allowClear: true,
});
},

});

关于javascript - 如何在 Bootstrap 弹出窗口中使用 Select2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132043/

相关文章:

javascript - 关于 var/const,为什么这段代码会起作用?

javascript - 非常大数据集的 D3 TreeMap

php - 用于 Web 开发的 vim 的最佳配置是什么?

javascript - 动态调整文本区域的宽度和高度以包含文本

html - 为什么类型为 ="submit"的输入框比给定的高度要矮?

javascript - jQuery 回调卡住

javascript - Nuxt、Vuex 数据在浏览器刷新时清除

jquery - Bootstrap 选项卡抛出 data[option] is not a function 错误

css - 隐藏内容而不隐藏div?

jquery - 打印页面预览时内容在页脚上重叠