У меня есть поле ввода, которое использует автозаполнение google places. В верхней части раскрывающегося меню, которое появляется, когда пользователь вводит местоположение, я добавил ссылку «Не удается найти адрес?».Автозаполнение Google Places - нажатие на ссылку делает запуск функции
То, что я хочу сделать:
Когда пользователь нажимает на «? Не могу найти адрес», я хочу несколько полей ввода появляться, как таковой
(Я получил это изображение и идею от eventbrite)
Я хочу, чтобы эти поля появлялись прямо под e поле ввода местоположения вентиля.
Моя идея состоит в том, что я бы просто добавил скрытый класс (display: none) к этим полям ввода, а когда пользователь нажимает «не может найти адрес», я удаляю класс. Теоретически это должно работать.
Однако я не могу понять, как узнать, что пользователь нажал ссылку. Я попытался упростить проблему, просто выведя «Clicked!». когда пользователь нажимает «Не удается найти адрес». Но даже это не работает. Есть идеи?
Вот мой код:
<div class="form-group">
<label for="location">Event Location</label>
<input name="location" type="text" class="form-control" id="location" placeholder="Hogwarts School, 127 Long Island">
</div>
<script>
var ac = new google.maps.places.Autocomplete(document.getElementById('location'));
ac.addListener('place_changed', function() {
var place = ac.getPlace();
});
$('#location').on('click', function() {
var picklist = $('.pac-container');
var link = picklist.find('a');
if(link.length === 0) {
picklist.append("<div class='pac-item'><a class='toggle'><div class='pac-icon'></div> Can't find address?</a></div>");
$('.toggle').on('click', function() {
console.log("clicked!");
});
}
});
</script>
Приятная находка .. Я думал, что она удалена после полного процесса «вниз», «вверх» и «щелкнуть», – Viney