javascript - 如何判断 HTML 下拉列表是否显示选项列表

标签 javascript jquery

有没有办法确定给定的下拉列表当前是否处于事件状态并显示其选项列表?

我当前正在绑定(bind)到下拉列表的 mousedown 事件,并在用户单击它时填充选项。不幸的是,当用户选择该选项时,也会触发 mousedown 事件。

如果我可以确定下拉列表是否已显示其选项,那么我可以跳过填充选项。

最佳答案

这将告诉您选择元素中是否有选项

在 JavaScript 中

document.getElementById("mySelectElementId").options.length

在 JQuery 中

$("#mySelectElementId")[0].options.length
<小时/>

编辑: 好的,不要使用 mousedown 事件,而是尝试在选择元素上使用 focus 事件。这也将确保当用户使用选项卡访问选择元素时正确填充控件。

关于javascript - 如何判断 HTML 下拉列表是否显示选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046798/

相关文章:

javascript - jQuery 在指定页面上加载或附加脚本

javascript - 如何在服务器端获取客户端变量的值

javascript - Google Maps API V3 : multiple markers and ajax infowindows?(最佳性能)

javascript - JavaScript 中的 ActiveTab 设置

javascript - 克隆并显示表格

javascript - 语法错误 : illegal character

javascript - 将字符串转换为数字或空的简单方法?

jquery - 主干滚动事件未触发

jquery - ng-click 不适用于 AngularJS 和 dataTables

javascript - 如何修复 javascript 的运行方式并整合页面在所有类型的选项卡中加载的方式