即使在相同的项目选择上也会触发 OnChange 事件

Posted

技术标签:

【中文标题】即使在相同的项目选择上也会触发 OnChange 事件【英文标题】:OnChange event fire even on same item selection 【发布时间】:2013-04-29 13:37:25 【问题描述】:

html select是在选择更改中的项目时,它将触发onchange事件。但是,假设我有 3 个项目:

A
B
C

现在,当页面在浏览器中加载时,A 将可见。我希望当再次选择 A 时,应该触发 onchange。这怎么可能?

【问题讨论】:

onchange 在值不变时不会触发。你想做什么?也许我们可以提供更好的解决方案。 @Kevin: 请把我的 cmets 读给 Gabby 【参考方案1】:

这是你的意思吗?

 if($("#element").val()==="A")
    $("#element").trigger("change");
    

【讨论】:

除非select 中的value 发生变化,否则不会触发。所以你仍然需要onChange【参考方案2】:

如果您希望在加载页面时应用其操作,只需触发它

$(function()
   $('yourselect').change();
);

【讨论】:

这行不通。基本上我正在准备一个移动网站,我的导航链接在里面选择。因此,当我在主页上时,下拉菜单会将所选项目显示为主页。所以我希望当用户在选择中选择 Home 时,页面应该再次刷新。有什么方法可以实现吗?

以上是关于即使在相同的项目选择上也会触发 OnChange 事件的主要内容,如果未能解决你的问题,请参考以下文章

jquery触发两次onchange事件

即使位置是静态的(颤振),位置 onChange 函数也会不断被调用

javascript --- 鼠标事件

选择下拉列表项而不触发 onchange 事件?

如何确保使用javascript更新select也会触发onchange事件侦听器?

input[type="file"] change事件第二次不触发