打开聚焦的Select元素的下拉列表



可能重复:
如何通过编程告诉HTML SELECT下拉(例如,由于鼠标悬停(?

当Select元素获得焦点时,是否可以打开Select元素的下拉列表?

我知道当你点击它时它会自动聚焦。。。但我希望它也能在你贴标签的时候起作用。

不幸的是,您的问题的答案只是"不,使用当前的HTML和Javascript控件是不可能的">

但是,如果您使用jQuery和这个插件(https://github.com/fnagel/jquery-ui/wiki/Selectmenu)对于选择菜单,我相信你可以做到:

$("#idofSelect").selectmenu("open");

还有另一个你的想法的替代方案,但可能没有那么花哨:

document.getElementById("idOfSelect").setAttribute("size", 5);

这只是简单地使其成为一个多行选择,因此在某种程度上显示选项。。。您可以在焦点上执行此操作,然后在单击时执行另一个事件,将其大小重置为1并停止事件传播(这样onfocus就不会在..之后被调用(但正如我所说,这是非常专业的,所以要么按照你的选择方式生活,要么切换到jQuery选择菜单,并根据你的意愿动态打开和关闭它们:(

作为一个起点,如果使用JQuery,您可以使用触发器函数,例如,如果您的选择框的id为"names",只需调用$('#names'(.trigger('click'(;

相关内容

  • 没有找到相关文章

最新更新