【发布时间】:2017-05-03 11:46:24
【问题描述】:
我有一个使用谷歌地方自动完成的输入字段。在用户输入位置时出现的下拉菜单顶部,我添加了一个链接,上面写着“找不到地址?”
我想要完成的事情:
(我从 eventbrite 那里得到了这张图片和想法)
我希望这些字段显示在事件位置输入字段的正下方。
我的想法是,我只需在这些输入字段中添加一个隐藏类(显示:无),当用户单击“找不到地址”时,我会删除该类。从理论上讲,这应该可行。
但是,我似乎不知道如何识别用户点击了该链接。我试图通过简单地输出“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>
【问题讨论】:
标签: javascript jquery autocomplete google-places-api google-places