【问题标题】:bootstrap multiselect drop down is not dropping down引导多选下拉不下拉
【发布时间】:2016-04-01 09:03:11
【问题描述】:

我正在使用bootstrap multiselect 插件并使用淘汰赛js 将数据绑定到它。它位于this jsfiddle。这些选项实际上确实将数据绑定到多选 - 您可以通过右键单击 jsfiddle 输出窗口中的多选元素并检查它来确认这一点,<option> 确实在那里。但是,单击多选元素不会导致下拉菜单下拉。

bootstrap multiselect 似乎不知道它在<select> 中有<option>,当我使用disableIfEmpty 配置选项时证明了这一点,它永久禁用了多选。为什么引导多选不知道它有选项,从而导致它无法打开下拉菜单?

jsfiddle here

【问题讨论】:

    标签: javascript jquery knockout.js html-select bootstrap-multiselect


    【解决方案1】:

    您只能在 敲除完成渲染之后实例化您的多选小部件,这基本上是在您的应用绑定之后

    要了解这个想法,请查看这个分叉的小提琴:http://jsfiddle.net/r0kbch7u/

    我基本上已经将 $("#category-select").multiselect() 代码从您的 CategorySelect 构造函数移到了您的文档加载事件侦听器。

    【讨论】:

    • 谢谢。我喜欢 dataFor 配置多选的方式。知道为什么 buttonWidth 不是 100% 吗?我想知道 dataFor 是否由于某种原因无法正常工作。
    • 我可能在获取配置文件时出错了。我会看看。然而更重要的是:我主要想说明applyBindings.multiselect 顺序的重要性。我在示例中实现它的方式并不是最好的方式。如果您制作一个使用其init 方法初始化多选的自定义剔除组件会更好。
    • 更新示例:jsfiddle.net/r0kbch7u/1 您的按钮容器似乎也有问题。我添加了position: relative,因为下拉菜单会呈现在您的视图之外。
    • 完美。更新后的示例在​​我的网站上效果很好。自定义剔除组件看起来很强大。我将来会使用它们。谢谢。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2019-05-17
    • 2016-06-20
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多