Select2在单击外部时不会关闭选项框(closeOnSelect=false)

5

JSFiddle: http://jsfiddle.net/xpvt214o/776660/

当下拉框处于打开状态时,如果您尝试在下拉框的级别上任意点击,它不会关闭。但是,如果您在当前选择行的级别上点击外部,则会关闭。

如何强制Select2选择框在执行任何外部点击时关闭,包括在下拉框级别上的点击?

P.S. 我正在使用closeOnSelect: false选项,在选择过程中始终保持下拉框处于打开状态 - 但它仍应在外部点击时关闭。

$('#dropdown').select2({
    closeOnSelect: false
});

另一个类似的问题 - 当closeonselect为false时,如何在单击其他区域时关闭select2

1个回答

6

不知道是什么原因导致了问题,但将以下内容添加到您的CSS中可以“修复”它:

Select2问题4939

html,
body{
  height: 100%;
}

更新代码

/* Scroll CurrSel SPAN to bottom on every Select2 Select event */
$('#dropdown').on("select2:selecting", function(e) {
  var currselspan = $('#dropdown').next().find('.select2-selection--multiple').first();
  console.log('scrollTop = ' + $(currselspan).scrollTop() + ' scrollHeight = ' + $(currselspan).prop('scrollHeight'));
  $(currselspan).scrollTop($(currselspan).prop('scrollHeight'));
});



$('#dropdown').select2({
  closeOnSelect: false,
});
.select2-selection--multiple {
  height: 2rem;
  max-height: 2rem;
  overflow: auto;
}

html,
body {
  height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.full.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.min.css" rel="stylesheet" />
<div style="width: 50%">
  <select id="dropdown" style="width: 100%" multiple>
    <option>TEST ELEMENT 1</option>
    <option>TEST ELEMENT 2</option>
    <option>TEST ELEMENT 3</option>
    <option>TEST ELEMENT 4</option>
    <option>TEST ELEMENT 5</option>
    <option>TEST ELEMENT 6</option>
    <option>TEST ELEMENT 7</option>
    <option>TEST ELEMENT 8</option>
    <option>TEST ELEMENT 9</option>
    <option>TEST ELEMENT 10</option>
    <option>TEST ELEMENT 11</option>
    <option>TEST ELEMENT 12</option>
    <option>TEST ELEMENT 13</option>
  </select>
</div>


谢谢,问题已解决。我也尝试了自定义的 $(document).click() 处理程序,但它无法拦截该区域内的点击事件,所以我只能采用这个 CSS 解决方案。 - gene b.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接