如标题所述,每次我关注一个带有随时日期选择器/时间选择器的输入文本框时,我都会收到一个更改事件。有没有办法避免这种行为?因为我显然只想得到一个改变事件,当我真正改变一些东西时。
我在 Firefox 和 chrome 上看到了这种行为。没试过IE
如标题所述,每次我关注一个带有随时日期选择器/时间选择器的输入文本框时,我都会收到一个更改事件。有没有办法避免这种行为?因为我显然只想得到一个改变事件,当我真正改变一些东西时。
我在 Firefox 和 chrome 上看到了这种行为。没试过IE
如果它真的这样做,那么在某处记住以前的值并仅在值不匹配时才调用您的“真实”更改函数就足够简单了。
$("relevant-selector").on("change", function() {
var $this = $(this),
val = $this.val(),
prev = $this.data("prevValue");
if (val !== prev) {
handleChange();
$this.data("prevValue", val);
}
});
您还可以向插件开发人员报告错误。或者,如果它是开源的,请报告、修复它并向他们发送拉取请求。
@Toksan,我已将库修改为仅在输入字段的值实际更改时才触发 change() 事件。请从 ama3.com/anytime 下载 5.0.2 版本,并通过我的联系页面给我发送消息,让我知道它如何为您工作。
如果您对图书馆有未来的问题、疑问或建议,请通过我的联系页面给我发送消息,以便更快地解决。