我有一个输入字段,使用谷歌地方自动完成。在用户输入位置时出现的下拉菜单顶部,我添加了一个链接,指出“找不到地址?”谷歌的地方自动完成 - 点击链接使功能运行
我想要完成的任务:
当?“找不到地址”的用户点击,我想了几个输入字段出现,因为这样的
(我从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