0

我有几个选择元素(它们是空的,因为它们是使用 javascript 填充的)。他们看起来像这样:

<div id="dropdown_plug1" class="dropdown">
                <p>Linker Stecker</p>
                <select id="plug1" onchange='getInclusions(this);'>
                </select>
            </div>

我正在使用 Firefox(版本 25)并且遇到 onchange 事件的问题:

用户将鼠标移到选择元素的选项上,但没有单击其中一个。当移出选择元素并单击其他元素时,会触发 onchange 元素。

如果 stackoverflow 上已经有解决方案,请告诉我,因为我花了几个小时寻找解决方案。

TL;DR:即使没有单击选项,只有鼠标悬停,也会触发 onchange 事件。

我究竟做错了什么?任何帮助是极大的赞赏!

4

1 回答 1

0

我已经在我的系统上尝试了您在 firefox 上的代码,并且工作正常。此问题可能有以下原因
1. 可能有其他代码将 onmouseover 事件与此下拉列表绑定,为此您可以使用 unbind() 函数取消绑定事件。
2. 如果您使用的是 ASP.net,则此控件上可能会应用一些皮肤

于 2013-11-12T12:43:01.963 回答