onchange事件在select元素上触发而不选择选项

时间:2013-11-12 11:59:36

标签: javascript html select onchange

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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