jQuery Autocomplete: изменить событие слишком поздно - PullRequest
0 голосов
/ 31 октября 2019

Я знаю, что есть по крайней мере дюжина подобных вопросов, но я искал решение уже около 2 часов и не нашел ничего, что действительно помогло бы мне.

Я пытаюсь сохранитьвведенное / выбранное значение из поля автозаполнения пользовательского интерфейса jQuery в sessionStorage, как только пользователь введет что-то в поле или выберет что-либо. Причина этого заключается в том, что введенное значение должно быть сохранено и снова записано в поле при обновлении страницы. У меня есть около 10 других полей на странице, где я могу просто использовать событие change для вызова sessionStorage.setItem (), как только пользователь вводит что-то вроде этого:

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

К сожалению, это не похоже на работус полем автозаполнения jQuery, потому что событие вызывается только тогда, когда поле автозаполнения теряет фокус.

Есть ли какое-либо событие, которое срабатывает немедленно при изменении значения поля автозаполнения, независимо от того, как оно было изменено? До сих пор я пробовал изменения, keyup, ввод, вставку, выбор, mousup и даже событие propertychange, но, похоже, ничего не срабатывает, когда я выбираю значение из списка, предложенного полем автозаполнения. Единственное решение, которое мне пришло в голову до сих пор, - это постоянная проверка, изменилось ли значение с помощью таймера, но мне это кажется очень уродливым обходным путем.

Кто-нибудь знает реальное решение этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...