Выполнять ввод по нажатию кнопки

У меня есть поле ввода и кнопка рядом с ним.

Я не хочу, чтобы typeahead работал сразу при загрузке страницы, потому что с ним связана загрузка страницы PHP curl, и я не хочу, чтобы он загружался при каждом новом нажатии клавиши.

Вместо этого пользователь должен ввести свои значения в текстовое поле, а затем нажать кнопку. Затем typeahead должен выполнить ajax-вызов моего php-скрипта, который выполнит запрос curl и вернет массив json с полученными результатами.

Я попытался вызвать метод .typeahead при нажатии кнопки, но он не работает так, как я хочу. При этом пользователю по-прежнему необходимо ввести букву, чтобы typeahead выполнил вызов ajax, а поле появилось и показало предложения.

Я бы хотел, чтобы это было так: пользователь вводит свое значение в поле ввода и нажимает кнопку. Затем typeahead должен выполнить ajax-вызов php-скрипта и сразу же перечислить предложения.

Как я могу это сделать?


person maddo7    schedule 13.07.2013    source источник


Ответы (1)


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

typeahead присваивает списку[ul] два класса — «typeahead» и «dropdown-menu».

<ul class="typeahead dropdown-menu" style="top: 304px; left: 176px; display: block;">

Это меняется на «display: none», когда список скрыт.

<ul class="typeahead dropdown-menu" style="top: 304px; left: 176px; display: none;">

Я могу снова показать список, вызвав простой JQuery «show ()» в классе «выпадающее меню».

ПРИМЕЧАНИЕ. Я использую typeahead с начальной загрузкой 2.3.1.

person Subrat Pattnaik    schedule 16.11.2013