jQuery UI.Autocomplete метод поиска не закрывает список результатов - PullRequest
2 голосов
/ 17 марта 2011

Я использую jQuery v1.4.4 и jQuery UI 1.8.10.У меня есть автозаполнение в текстовом поле, которое прекрасно работает, когда пользователь вводит какой-то текст, результаты отображаются.В этот момент пользователь может щелкнуть за пределами результатов или нажать «Esc», чтобы закрыть список результатов.

Если я использую метод поиска, чтобы программно запустить поиск, результаты также отображаются, но ESCкнопка или щелчок за пределами поля результатов не закрывает результаты .

Что мне здесь не хватает?

HTML:

<input id="txtTest" />
<input type="button" id="btnGo" value="Go" />

JavaScript:

var availableTags = [
        "ActionScript",
        "Java",
        "Java 6",
        "JavaScript",
        "Scheme"
    ];

$("#txtTest").autocomplete({ source: availableTags });
$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j"); })

1 Ответ

6 голосов
/ 17 марта 2011

Проблема в том, что ESC / щелчок для закрытия регистрируется только тогда, когда вход имеет фокус. Что вы можете сделать, это вызвать focus для автозаполнения после его программного открытия:

$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j").focus(); })

Вот рабочий пример:

http://jsfiddle.net/magicaj/NtPnm/1/

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