gpt4 book ai didi

jquery - select2 - 不滚动选择

转载 作者:行者123 更新时间:2023-12-01 01:00:04 27 4
gpt4 key购买 nike

我有一个 select2 下拉列表,我想保持打开状态,以便用户可以进行多项选择。

问题是,当用户选择底部某处的菜单项时,该项目被选中,但滚动位置会移开。

$('#example').select2({
placeholder: 'Select a month',
closeOnSelect:false
});

列表很大,用户会搜索关键字。用户应该能够选择包含关键字的所有项目。但现在,当选择一个项目时,滚动会移动到第一个位置。

https://jsfiddle.net/3x9Lh5kt/

例如,尝试在列表中选择 12 月,滚动条会向上移动一点,而我希望它保持在同一位置。

应该采取什么措施来实现这一目标。

最佳答案

使用select2:selecting事件的解决方案

$('#example').select2({
placeholder: 'Select a month'
}).on('select2:selecting', function(e) {
var cur = e.params.args.data.id;
var old = (e.target.value == '') ? [cur] : $(e.target).val().concat([cur]);
$(e.target).val(old).trigger('change');
$(e.params.args.originalEvent.currentTarget).attr('aria-selected', 'true');
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://rawgit.com/select2/select2/master/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://rawgit.com/select2/select2/master/dist/js/select2.js"></script>

<select id="example" multiple="multiple" style="width: 300px">
<option value="JAN">January</option>
<option value="FEB">February</option>
<option value="MAR">March</option>
<option value="APR">April</option>
<option value="MAY">May</option>
<option value="JUN">June</option>
<option value="JUL">July</option>
<option value="AUG">August</option>
<option value="SEP">September</option>
<option value="OCT">October</option>
<option value="NOV">November</option>
<option value="DEC">December</option>
</select>

仅供引用,关于此的多个问题已经可用 4417 , 5022github

关于jquery - select2 - 不滚动选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55045146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com