我正在使用bootstrap multiselect插件并使用knockout js将数据绑定到它。它位于this jsfiddle。这些选项实际上会将数据绑定到多选 - 您可以通过右键单击jsfiddle输出窗口中的multiselect元素并检查它来确认这一点,<option>
确实存在。但是,单击multiselect元素不会导致下拉列表下拉。
bootstrap multiselect似乎不知道它在<option>
中有<select>
,这在我使用disableIfEmpty配置选项时证明了,它会禁用永久多选。为什么bootstrap multiselect不知道它有选项,从而导致它没有打开下拉列表?
答案 0 :(得分:1)
你只能在淘汰赛完成渲染后实例化你的多选小部件,这基本上是之后你的应用绑定。
要理解这个想法,请查看这个分叉的小提琴:http://jsfiddle.net/r0kbch7u/
我基本上已将$("#category-select").multiselect()
代码从CategorySelect
构造函数移动到文档加载的事件侦听器。