У меня есть два основных сценария на одной странице.Один из них распространяется на весь сайт и использует автозаполнение Google для каждого $("input.input-location")
на сайте.Другой только на странице поиска.Мне нужно использовать метод getPlace()
объекта Autocomplete во втором скрипте.Они хорошо сегментированы и не принимают глобальные переменные, что в этом случае создает проблему.Я не могу взять исходный объект из определенного места ввода.Я не могу легко изменить сценарий всего сайта, хотя я сделаю это, если придется.И я не могу просто изменить класс конкретного объекта, потому что а) мне нужно будет также изменить / добавить CSS и б) мне придется переписать все параметры и ограничения, которые я хочу сохранить согласованными для всего сайта.
Если я создаю новый объект автозаполнения, то второй объект имеет правильный getPlace()
, а метод getPlace()
первого объекта возвращает неопределенное значение.В первом сценарии я использую место, чтобы определить, следует ли мне изменить входное значение на первое значение PAC
.Если я изменю значение ввода, то ни один из них не будет иметь правильного вывода getPlace()
.
Поэтому я не хочу создавать новый объект автозаполнения.Как получить первый объект автозаполнения с доступом только к элементу ввода DOM?
Прежде чем вы спросите, да, я искал ответ на этот вопрос.Вместо этого появляются ответы на другие вопросы, такие как Множественные экземпляры API автозаполнения Google Places , где их проблема прямо противоположна: у них есть несколько входов, и им нужны отдельные объекты, и в итоге они случайно ссылаются на первый объект.Я также не могу найти решение этой проблемы в документации Google API.