jQuery自动完成功能:更改事件触发得太晚

时间:2019-10-31 13:12:24

标签: jquery jquery-ui autocomplete

我知道至少有12个类似的问题,但是我已经搜索了大约2个小时的解决方案,却没有找到对我真正有用的东西。

我试图在用户在字段中输入内容或选择内容后,将jQuery UI自动完成字段中输入/选定的值存储在sessionStorage中。原因是刷新页面时,应保存输入的值并再次将其写入字段。 在页面上,我还有大约10个其他字段,只要用户输入以下内容,我就可以使用change事件立即调用sessionStorage.setItem():

$('#Date').change(function () {
    sessionStorage.setItem('date', $('#Date').val());
})

不幸的是,这似乎不适用于jQuery自动完成字段,因为仅当自动完成字段失去焦点时才会触发该事件。

更改自动完成字段的值时,是否有任何事件立即触发?到目前为止,我已经尝试过更改,键入,输入,粘贴,选择,mousup甚至是propertychange事件,但是当我从自动完成字段建议的列表中选择一个值时,似乎没有任何反应。到目前为止,我想到的唯一解决方案是不断检查计时器是否更改了该值,但这对我来说似乎是一个非常丑陋的解决方法。

有人知道这个问题的实际解决方案吗?

0 个答案:

没有答案