【发布时间】:2018-07-27 00:40:34
【问题描述】:
我使用 select2 添加标签。有一个选项可以在选择项目时保持选择列表打开 (closeOnSelect),但是只有在选择项目时按下 shift 键,我才能做到这一点?尝试将 closeOnSelect 设置为 false 以查看我希望仅在按下 shift 键时发生的情况。
以下是 API 选项列表:https://select2.org/configuration/options-api
这里是事件列表:https://select2.org/programmatic-control/events
$(".form-control").select2({
tags: true,
tokenSeparators: [',', ' '],
closeOnSelect: true
})
.on('select2:select', function (e) {
// How can I reach shiftKey here?
if( e.shiftKey )
{
alert('How do I make closeOnSelect: false happen here?');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<select class="form-control" multiple="multiple" style="width: 300px">
<option selected="selected">orange</option>
<option>white</option>
<option selected="selected">purple</option>
</select>
【问题讨论】:
标签: javascript jquery jquery-plugins jquery-select2