Ограничить автозаполнение для страны в раскрывающемся списке стран, но нет ограничений, если на динамической странице не выбрана ни одна страна. - PullRequest
0 голосов
/ 12 октября 2018

Я использую следующий код для заполнения адресной части моего заявления:

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

Мой компонент адреса частично отображается с адресомполя, название улицы, страна, город, штат и поля почтового индекса.

То, что я делаю, вызывает функцию initAutocomplete по щелчку ввода адреса.Таким образом, пользователь может ввести адрес там и заполнить другие поля: улица, страна, город, штат и почтовый индекс.

Проблема в том, что поле страны является раскрывающимся, и я хочу, чтобы автозаполнение былоограничено в зависимости от выбранной страны.Это работает, ниже приведен код:

 var options = {
  types: ['geocode'],
  componentRestrictions: {country: "us"}
 };

Таким образом, при изменении страны автозаполнение адреса ограничивается выбранной страной.

Проблема, с которой я столкнулся, заключается в том, что изначально я установилустановка объекта автозаполнения в поле адреса, когда пользователь нажимает на него.При первой загрузке страницы не существует страновых ограничений на автозаполнение адреса.

Но если страна выбрана, тогда должно быть ограничение.Проблема в том, что ограничение снято из-за события при нажатии.

Я не могу установить объект автозаполнения при загрузке страницы, потому что я не знаю, сколько полей адреса у меня будет на моей странице, таким образомУ меня нет фиксированного идентификатора.И мне нужен идентификатор поля адреса, чтобы заполнить другие поля.

Я делаю что-то вроде:

$(".addressGeo").onClick(event){
get address id based on event
call api function with no country restriction
use id to set the 'attached' country, city.. field to that address
)

Мой вопрос, есть ли способ настроить объект автозаполнениябез ограничений по стране, но когда выбрана страна для ограничения автозаполнения выбранной страной?

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