【发布时间】:2015-03-22 18:55:25
【问题描述】:
我的 Google 地图自动完成功能正在处理多个input 标记,如下所示:
<input class="controls pac-input" id="pac-input" type="text" onfocus="geolocate()" placeholder="Type custom address" />
要启用谷歌地图自动完成,我有以下代码:
//https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform
$(document).ready(function () {
autocomplete = new google.maps.places.Autocomplete((document.getElementById('pac-input')), { types: ['geocode'] });
google.maps.event.addListener(autocomplete, 'place_changed', function () {
MyFunc();
});
});
然后,在MyFunc() 函数中我做我需要的:
function MyFunc() {
var fullAddress = autocomplete.getPlace().formatted_address;
var input = $(this);
//stuff that uses input
}
然而,这段代码有两个问题:
- 首先是我使用了一个 ID 来影响多个输入框(我有很多输入字段)。我尝试按类选择,但失败并出现错误“未定义”。如何将该函数应用于一组输入字段?
- 我如何知道点击了哪个字段?我尝试使用 jquery
$(this)但它不起作用。 jQuery 对我有什么帮助?
提前致谢!
【问题讨论】:
-
请发布您的
MyFunc()函数和输入。 -
@RhapX:完成!我按要求更新了帖子!
-
为什么会有多个输入?有什么意义?
-
@MrUpsidown:我有一个包含多个地址的表,我希望用户能够指定它们。因此,每个条目都有一个输入字段供用户输入地址。
标签: javascript jquery google-maps-api-3