0
Answered

как стригеррить событие suggestion "без рук" по типу $("address").trigger("suggestion")?

Anonymous 2 years ago in Подсказки • updated by Анастасия 2 years ago 7

Добрый день. Подскажите, пожалуйста, можно ли как-то сделать так, чтобы в js $("#address").suggestion... срабатывался при загрузке страницу? то есть, как без особых усилий стригеррить событие suggestion "без рук" по типу $("address").trigger("suggestion")?

Answer

Answer
Answered

После того, как адрес подставлен в поле, вызовите метод fixData. Когда он отработает, в обработчике события suggestions-fixdata получите подсказку.

Under review

А что значит «срабатывался»? При загрузке страницы человек еще не ввел адрес, чему там срабатывать? Опишите сценарий подробнее, пожалуйста.

у нас при оформлении заказа подставляются в поля "фио, адрес и т.д." из бд. Нужно получить данные на момент загрузки страницы, а не на момент ввода подсказки. К примеру, у нас высчитывается геолокация по адресу, но если человек ранее забивал адрес, то он старый подставится в поле оформления заказа, но скрипт не сработает и не отдаст геолокации... Можно ли как то простым способом вызвать .suggestions и получить, к примеру, первую подсказку?

Answer
Answered

После того, как адрес подставлен в поле, вызовите метод fixData. Когда он отработает, в обработчике события suggestions-fixdata получите подсказку.

Вы очень помогли. Спасибо большое!

Здравствуйте, у меня проблема, ошибка в JS
"Uncaught TypeError: $this.suggestions(...).fixData is not a function"
http://joxi.ru/KAxz3aMFMqxJ7m

Использую ваш модуль для Drupal JS код в файле

http://joxi.ru/GrqLW5BSQyveNA
для пользователя подсказки работают но нужно запустить fixData.

Вопрос закрыт!
В модуле который на сайте drupal был либо старый файл jquery.suggestions.min.js либо урезанный заменил его на:
https://cdn.jsdelivr.net/jquery.suggestions/latest/js/jquery.suggestions.min.js
и все заработало.

Юрий, замечательно, что вы решили проблему!


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