【发布时间】:2017-10-17 16:39:19
【问题描述】:
TL;DR - 有谁知道 Google 地图自动完成下拉菜单的 ID 是什么?
我在我的网站上以表格形式使用 Google 地图。我想使用 jQuery 提醒用户从 Google 为您提供的自动完成选项中列出的选项中选择一个选项。如果用户点击输入,但没有选择其中一个选项,我想显示通知。
但是,我似乎无法在弹出的选项列表中找到 ID。 (或 div 或其他 HTML。)这些选项的元素中不会出现任何内容。
这是我的代码:
HTML
<label for="title" class="form-title">Location</label>
<div class="form-row">
<div class="form-group">
<label>Street Address</label>
<input type="text" id="formatted_address" name="formatted_address">
</div>
<div id="my_map"></div>
</div>
Javascript
库
<script src="https://maps.googleapis.com/maps/api/js?key=MYKEY&libraries=places&language=en"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/geocomplete/1.7.0/jquery.geocomplete.min.js"></script>
代码
$("input#formatted_address").geocomplete({
details: "form",
map: "#my_map" });
谢谢!
【问题讨论】:
-
你包括
jQuery UI吗? jQuery 没有自动完成的“小部件”。 jQuery UI 的 autocomplete 有一个select回调。您可以使用其中的event参数来查找列表项,最后是ID。不是 100% 肯定,但这样的事情应该可以工作:var selected_item_id = $(event.target).attr('id'); -
@AlmostPitt 试试我的解决方案
-
您使用的是 Google Maps Javascript API v3 吗?嵌入式谷歌地图? (地图的代码是什么样的?)
-
@AaronEveleth,不,谷歌地图本身有自动完成小部件。但你有一个好主意。我也尝试过类似的东西。我会在上面贴出来。
-
@geocodezip,是的,我相信我正在使用 Google Maps Javascript API v3。它是一个嵌入式地图。我会把上面的代码贴出来。
标签: jquery html google-maps autocomplete