Bootstrap select - 使用data-container =“body”中断功能

时间:2016-02-02 23:07:34

标签: jquery twitter-bootstrap drop-down-menu twitter-bootstrap-3

我在另一个select下遇到了Bootstrap div的问题,并在以下问题中找到了解决它的解决方案: Bootstrap-Select opens option under the div

解决方案建议将data-container="body"添加到Bootstrap select,它解决了这个问题,但对引导功能造成了副作用:

  1. select打开时,在其范围外单击将不会将其关闭。
  2. select打开时,点击select本身(原始框)不会关闭它。
  3. 尝试1和2中描述的功能时,select几乎完全卡住,即使点击有效的option也不会立即关闭select
  4. data-container="body"上没有使用select没有发生这种情况,但后来我遇到了原始问题。 如果有人知道发生了什么,我需要帮助。

1 个答案:

答案 0 :(得分:1)

我已经改变了一行代码,解决了我的选择菜单一旦打开就关闭的问题。

bootstrap-select.js第1002行。

原始代码

.toggleClass('open', !$this.hasClass('open'))

我改变了代码

.toggleClass('open')

其他人可能会对此进行权衡并解释原因。