我知道至少有12个类似的问题,但是我已经搜索了大约2个小时的解决方案,却没有找到对我真正有用的东西。
我试图在用户在字段中输入内容或选择内容后,将jQuery UI自动完成字段中输入/选定的值存储在sessionStorage中。原因是刷新页面时,应保存输入的值并再次将其写入字段。 在页面上,我还有大约10个其他字段,只要用户输入以下内容,我就可以使用change事件立即调用sessionStorage.setItem():
$('#Date').change(function () {
sessionStorage.setItem('date', $('#Date').val());
})
不幸的是,这似乎不适用于jQuery自动完成字段,因为仅当自动完成字段失去焦点时才会触发该事件。
更改自动完成字段的值时,是否有任何事件立即触发?到目前为止,我已经尝试过更改,键入,输入,粘贴,选择,mousup甚至是propertychange事件,但是当我从自动完成字段建议的列表中选择一个值时,似乎没有任何反应。到目前为止,我想到的唯一解决方案是不断检查计时器是否更改了该值,但这对我来说似乎是一个非常丑陋的解决方法。
有人知道这个问题的实际解决方案吗?