esc键关闭引导模式,但没有't关闭其中的select2下拉列表
esc key close bootstrap modal but doesn't close select2 dropdown inside it
我在位于引导模式窗口内的下拉列表中实现了select2。
<div class="modal-body">
...
<div class="controls">
@Html.DropDownList("Experts", new SelectList(Model.ExpertsInfo, "UserId", "FullName"),
string.Empty, new { @class = "select", id = "expert-select", autocomplete = "true", autofocus = "", style = "width: 295px;" }
</div>
...
</div>
$("#experts").select2({
allowClear: true,
minimumResultsForSearch: -1,
formatNoMatches: function () {
return "@CommonResources.NoMatches";
}
});
所有工作都很好,但如果我关闭模式窗口,当下拉列表打开时,模式窗口隐藏,但下拉列表仍然存在!我哪里搞错了?我必须为esc密钥实现我自己的处理程序吗?
选择2 API
要关闭select2,请使用以下选项:
$('#experts').select2("close");
然后,您将根据引导程序的版本进入关闭事件:
引导3
$('#myModal').on('hidden.bs.modal', function () {
$('#experts').select2("close");
})
引导程序2
$('#myModal').on('hidden', function () {
$('#experts').select2("close");
})
最终解决方案
根据Anton的评论:
$('#expert-modal').keyup(function (e) { if (e.keyCode == 27) {
$('#s2id_experts').select2("close");
}
});
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- esc键关闭引导模式,但没有't关闭其中的select2下拉列表
- 来自服务器的响应未显示在 Select2 下拉列表中
- 防止 select2 向上翻转下拉列表
- Select2 以编程方式设置搜索词并打开包含相关结果的下拉列表(无 ajax 调用)
- 防止 select2 下拉列表的自动触发事件调用函数
- select2 rails gem:已安装资产并调用函数,但下拉列表未更改(TypeError:undefined不是函
- 将select2下拉列表的内容替换为ajax调用中的数据
- Select2下拉列表允许在用户键入时按用户显示新值
- 如何使Bootstrap Select2下拉列表在单击时转到选定的URL
- 如何改变下拉列表在select2的父容器
- Jquery-select2 -将select2添加到现有的下拉列表代码中以使其可搜索
- 如何使用JQuery通过选项列表索引号改变JQuery-select2下拉列表的选择值
- Select2-打开下拉列表后形成下拉列表时需要一个事件
- 无法从 select2 下拉列表中选择结果