当选择了一个选择选项(包括重新选择)时,我需要触发一个事件。我在ie / FF中使用click但我意识到webkit浏览器没有click事件。改变对我来说不起作用,因为我在重新选择它时也需要它。有没有办法可以实现这个功能,还是我需要用某种组合小部件替换select?
答案 0 :(得分:2)
在选项单击时,所有浏览器都不会触发任何一个事件。在IE中,没有更改选择的选项单击将不会触发任何事件。您可以在选项上捕获change
以及选项上的click
以尝试在尽可能多的情况下获取事件,但不会是100%。
如果您有一个下拉列表,即使已经选择了单击某个选项也会产生效果,您所拥有的选项实际上并不是一个选择框。选择用于从列表中选择一个选项,如果这不是您想要的,则不应将其标记为<select>
。尝试将一系列操作或导航装入选择框中,您将面临各种可用性和可访问性问题。
相反,请尝试一个装满按钮(用于操作)或链接(用于导航)的框,当您单击箭头按钮时会弹出该按钮。如果您愿意,可以将其设置为看起来像选择。
答案 1 :(得分:0)
您可以尝试使用onmouseup或onfocus。