使用带有动态文本框的 Google 地方信息自动完成功能
Using Google Places Autocomplete with dynamic textbox
我正在按照本教程实现Google Places自动完成功能。但是,这仅适用于现有的静态定义文本字段。在我的测试应用程序中,我动态添加了文本字段,用户单击按钮即可添加更多文本字段。
<input maxlength="40" name="Point[location][]" id="Point_location" type="text" placeholder="Enter a location" autocomplete="off">
<input maxlength="40" name="Point[location][]" id="Point_location2" type="text" placeholder="Enter a location" autocomplete="off">
这是我的JavaScript
<script>
var location = $("input[id^=Point_location]")[0];
var autocompleteLocation = new google.maps.places.Autocomplete(location, options);
google.maps.event.addListener(autocompleteLocation, 'place_changed', function () {
var placeLocation = autocompleteLocation.getPlace();
});
</script>
我似乎无法让自动完成功能使用id Point_location或刚刚添加的输入来处理任何现有输入。
感谢对此的任何帮助。
当您也发布了创建克隆的代码时,会更容易回答。
我猜你只是在克隆输入,这是行不通的。 您必须为每个输入创建一个新的自动完成实例:
//create the clone
var clone=$(location).clone(false).val('').appendTo('body');
//apply Autocomplete
var ac = new google.maps.places.Autocomplete(clone[0]);
//apply listener
google.maps.event.addListener(ac, 'place_changed', function () {
var placeLocation = this.getPlace();
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 如何创建一个脚本,该脚本给定网站列表,它使用其搜索功能来获取信息
- 添加标记和点击功能以显示信息窗口
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 如何在 Google 地点 API 中使用附近的搜索功能查找地点详细信息
- 使用带有动态文本框的 Google 地方信息自动完成功能
- 使用 Google 地方信息自动完成功能提交 JS 输入
- 适用于机场的 Google 地方信息自动填充功能
- 如何从解析云中获取完整的用户详细信息,并将其用于后台作业功能
- OpenLayers 3 -几个WMS层,如何从可见层获取功能信息
- 传递信息到服务器端的功能在谷歌文档添加
- 使用onClick功能更新数据库信息
- 如何添加onclick功能以显示事件时间轴图表上的额外信息
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- 点击信息框不执行映射到“点击”功能的javascript