У меня есть текстовое поле с текстом идентификатора ("#text") с автозаполнением, подобным этому:
$("#text").autocomplete(data);
это прекрасно работает.Теперь я хочу три вещи:
a) Если пользователь нажимает на опцию автозаполнения -> поиск для этого
b) Если пользователь что-то печатает, отображается действие автозаполнения, но он щелкает где-тоelse -> поиск строки, которую он набрал
c) Если пользователь вводит что-то, что должно быть автозаполнено, и щелкает где-то еще (изменить событие) -> поиск строки, которую он набрал
Звучит простодля меня, но я не могу заставить его работать.В данный момент у меня есть что-то вроде этого:
$("#text").result(function(e) {
$("#text").trigger("change");
});
$("#text").change(function(e){
$(".x").load(...);
});
Если я не использую этот триггер, то а) не работает вообще, если я набираю «а» и нажимаю на опцию автозаполнения, «#text"содержит" a "в функции изменения.Таким образом, изменение срабатывает до изменения значения.Я думаю, что это не будет проблемой, так как вскоре после этого результат снова запускает триггер с правильным значением, но этого не происходит.
Подобным образом это иногда работает, но не всегда.Я много чего пробовал, и некоторые работали лучше, а некоторые хуже, но все время ничего не получалось.Как мне сделать это правильно?