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

onchange event fired on select element without selecting an option

本文关键字:选择 选项 事件 元素 onchange      更新时间:2023-09-26

>我有几个选择元素(它们是空的,因为它们是使用 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 事件。

我做错了什么?任何帮助将不胜感激!

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