【发布时间】:2012-07-21 03:40:18
【问题描述】:
在 jQuery 中,您可以通过在 mousedown 处理程序中使用 event.preventDefault 来阻止 <select> 打开它的下拉菜单。允许您将下拉列表替换为其他内容,同时仍保留表单元素的原始样式。
这在 Chrome 和 MSIE 中运行良好,但在 FireFox 和 Opera 中无论如何都会显示下拉菜单。 (未在 Safari 上测试)
选择元素应该看起来是启用的,并且仍然像启用一样响应所有用户交互,但不应该呈现下拉菜单。相反,下拉菜单将替换为自定义呈现的内容,例如包括色板、图标或字体,但“自定义下拉菜单”部分已经在我的项目中完成。
有谁知道如何在所有*浏览器中进行这项工作。
- “全部”表示上述五种浏览器的最新版本。
【问题讨论】:
-
@Sheikh Heera 该链接是关于关于 keydown 的 FireFox 错误。与
select的键盘交互不涉及我的问题所在的下拉菜单。 -
event.preventDefault() 现在似乎可以在最新版本的 Firefox (25) 上运行
-
@lambinator。感谢您的通知。事实证明它现在也适用于 Opera。
标签: jquery html firefox opera html-select