2010-05-10 59 views
8

可能重复:
How can you programmatically tell an HTML SELECT to drop down (for example, due to mouseover)编程方式打开一个下拉菜单

有没有一种方法以编程方式显示/打开一个下拉菜单(<select>)?

+0

请参阅:http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell-an-html-select-to-drop-down-for-example-due-t – CMS 2010-05-10 04:29:53

+1

@CMS:感谢您的链接 - 我现在投票结束。 – nickf 2010-05-10 04:32:34

+0

也将增加近距离投票。 – alex 2010-05-10 04:39:12

回答

3

尝试了几件事后,我无法使其工作。所以也许答案可能是“这是不可能的”。抱歉!

你可能做到这一点的唯一方法就是使用jQuery插件之一,将正常的select元素转换为正常的样式元素。然后,在插件生成的其中一个元素上设置display: block应该是微不足道的。

0

经常项目的一系列<select>/<option>标签,但我会用jQuery代替它变得比锚产生一个<div>点击时,和<div>包含的选项<ul>。这允许更好的样式,并且如果您选择编程,可以非常方便键盘访问。

我主要这样做,因为我的设计师坚持使用非本地表单元素。

+0

当设计师忽略可用性和*自定义*输入框时,可能会令人讨厌。 – alex 2010-05-10 04:25:02

+0

但是除了它引起的PITA之外,通过将键快捷键分配给不同的选项或以其他方式增强列表的行为(如果明显有意义的话),您可以使其变得非常有用 – 2010-05-10 04:26:19

+0

对于大多数网站来说,如果它们很丑,人们将不会使用它们..所以有时你有没有选择:( – eselk 2012-12-13 16:19:46

相关问题