1

嘿伙计们,我正在使用Bootstrap Select-picker。我想默认打开下拉列表,而不是关闭焦点时的选择器。

代码

<select class="selectpicker" multiple data-live-search="true" data-actions-box="true">
  <optgroup label="filter1">
    <option>option1</option>
    <option>option2</option>
    <option>option3</option>
    <option>option4</option>
  </optgroup>
  <optgroup label="filter2">
    <option>option1</option>
    <option>option2</option>
    <option>option3</option>
    <option>option4</option>
  </optgroup>
  <optgroup label="filter3">
    <option>option1</option>
    <option>option2</option>
    <option>option3</option>
    <option>option4</option>
  </optgroup>
</select>
<script type="text/javascript">
  $('.selectpicker').selectpicker();
</script>

这可能吗??

4

2 回答 2

4

您可以添加一些 jQuery 使其自动打开,并在单击文档中的任何位置时重新打开(导致它通常失去焦点并关闭)..

//auto open
$('[data-id=mySel]').trigger('click');

//stay open
$(document).on("click", function () {
   $('[data-id=mySel]').trigger('click');
});

演示: http: //www.bootply.com/77umTeRI6n

于 2014-09-16T12:11:21.817 回答
1

ZimSystem 提供的解决方案效果很好,直到您需要同时打开多个,然后才失败。以下修改有效。

在 JavaScript 中:

//initial open
$('[data-id=mySel]').trigger('click');

在 CSS 中:

.dropdown-menu {
    position: static;
    display: block !important;
    min-height: inherit !important;
    max-height: inherit !important;
}
于 2016-09-22T13:57:58.757 回答