由于选择和更改事件而导致的双重回发

Double postback due to select and change event

本文关键字:事件 于选择 选择      更新时间:2023-09-26

我不太确定如何解决这个问题。我有一个类似文本框的控件,它使用 .select 和 .change 事件。文本框提供键入时可供选择的值。

我遇到的问题是,在选择一个值时,它会回发并执行其操作(正确),但是当您单击离开的那一刻,它会再次回发,因为它触发了 .change 事件。

我需要 .change 事件仅在项目更改时触发(现有项目而不是选择的新项目)。

只需缓存回发中用于的最后一个值,例如。

if ($("#mydiv").val() === lastpoststring)
{return ;}
// do postback..
var lastpoststring = $("#mydiv").val(); // this gets called every time a postback happens