Вы здесь

Как при выборе варианта из autocomplete сабмитить форму?

1

Привет, товарищи!
Использую в качестве подсказок поисковых фраз при вводе в поисковую строку модуль Keyword Autocomplete https://www.drupal.org/project/keyword_autocomplete Для Drupal 6.
Сам модуль работает хорошо. Но, когда нажимаешь на предложенный вариант поисковой фразы, эта фраза просто вписывается в поисковую строку. И посетителю приходится тыкать мышью в кнопку "Искать...".
Как-то можно сделать так, чтобы при выборе поисковой фразы сразу начинался поиск по этой фразе?
Смотрю ещё, модель ссылается на стандартный autocomplete.js

// Print out the matches in the format expected by autocomplete.js.
  drupal_json($matches);

Может там можно что-нибудь дописать, чтобы при выборе фразы ещё и поиск запускался?
Есть конечно для 6-ки более мощный модуль (Search Autocomplete), который сразу поисковые варианты выводит, но, ищет, откровенно говоря, паршиво, хуже стандартного поиска.

Версия Drupal: 
6.x
Категория: 
Form API
Связанные проекты: 
Keyword Autocomplete
Вопрос задан 10.01.2016 - 22:08

Ответы

3
$(document).ready(function() {

  /**
   * Puts the currently highlighted suggestion into the autocomplete field
   */
  Drupal.jsAC.prototype.select = function (node) {
    this.input.value = node.autocompleteValue;
    this.input.form.submit();
  };

});

Источник .

Ответ дан 11.01.2016 - 05:35

Есть у этого метода и проблемка. Теперь, если вводишь что-то и не выбираешь предложенные варианты, а просто по старинке нажимаешь enter или тыкаешь по кнопке поиска, то срабатывает поиск только со второго клика либо нажатия.

Комментарий оставлен 25.01.2016 - 17:53
0

Всё таки, это не маленькая проблемка. Очень не удобно, что приходится всегда по 2 раза ентер нажимать или по 2 раза кликать. МОжет можно как то сделать, чтобы и при выборе варианта искалось, и при единичном нажатии ентера без выбора фраз срабатывало?

Ответ дан 17.02.2016 - 15:35

Спасибо всем за активное участие, но, проблема всё ещё не решена. Сейчас заметил, что keyword_autocomplete сам по себе не дает искать сразу по нажатию ентера, либо клика мышкой. Суть в том, что когда ты что-то вводишь, то этот keyword_autocomplete начинает искать варианты, и это занимает у него некоторое время. И вот на время этого поиска вариантов и блокируется нажатие кнопки "найти". В общем, как то нужно эту блокировку снять, а то ждать зеленого света очень напрягает.

Комментарий оставлен 18.02.2016 - 11:15