jQuery检测下拉列表是否展开
jQuery detect if dropdown is expanded
我开发了jQuery
模式窗口,遇到了一个问题。当用户按下退出键时,我的系统会找到最上面的窗口并关闭它们。但有一个问题,例如,如果下拉列表是打开的,我想先关闭下拉列表,如果用户再次按下escape,然后关闭模态(我不想删除焦点)。输入autocomplete
是完全相同的问题。有没有办法找到按下的转义键是否有"浏览器"功能?
谢谢你的帮助,也很抱歉我英语不好,Petr
您不能使用常规select
元素来执行此操作,因为没有可靠的方法来检测select的下拉列表是否打开。但是,如果像使用divs
之类构建自定义select,则可以检测div是否可见,如果可见,则可以在beforeClose
方法中阻止模态关闭。
以下方法假设下拉列表包含在div#select_elems
中
beforeClose : function(e,u){
if (e.which == 27 && $("#select_elems").is(':visible'))
return false;
}
FIDDLE
相关文章:
- 如何根据是否通过jsp中的jstl选中单选按钮来启用和禁用下拉列表
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- AngularJS通过点击按钮检测下拉列表是否已更改
- 是否可以阻止 选择在Maxitem = 1时转换为下拉列表
- 检查是否未从下拉列表中选择项目
- 使用 Javascript 和/或 Jquery 验证下拉列表值是否彼此不同
- 如何检查是否选择了第一个下拉列表实时
- 是否可以在 Recurly.js v4 中为到期月份和年份的托管字段提供下拉列表而不是文本输入字段
- 检查是否同时选择了两个多选下拉列表
- Knockoutjs for each n 行检查下拉列表是否有值
- 在搜索下拉列表时,是否可以将结果放在顶部
- 如何获取所有不同的下拉列表是否已选择值
- 检测html选择下拉列表是否处于下拉选择状态
- 在html表的foreach绑定中,是否有可能将数据绑定到一个带有knockout的select下拉列表?
- 检查下拉列表是否有多个选项
- 如何检查是否从HTML下拉列表中选择了项目
- . net WebApp中的下拉列表-是否可以在列表中的一个或两个项目下划下划线?
- jQuery检测下拉列表是否展开
- 下拉菜单-获取下拉列表的所有值,看看是否加载值已经改变使用javascript
- Javascript函数来检查下拉列表是否有相同的值