Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图在克隆元素上自动完成_Javascript_Jquery_Google Maps_Google Maps Api 3_Google Maps Autocomplete - Fatal编程技术网

Javascript 谷歌地图在克隆元素上自动完成

Javascript 谷歌地图在克隆元素上自动完成,javascript,jquery,google-maps,google-maps-api-3,google-maps-autocomplete,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Maps Autocomplete,当有人单击“添加更多”按钮时,我得到了克隆输入字段的代码 javascript html 添加更多 默认输入运行谷歌地图自动完成良好。添加更多按钮克隆我的输入。但是,对于新的克隆输入,google maps autocomplete不适用。如何使Google maps autocomplete在clone元素上工作?我使用livequery和以下代码实现了它 html 添加更多 javascript 使用.clone(true)我尝试的可能重复。克隆(true);它没有帮助:(你能

当有人单击“添加更多”按钮时,我得到了克隆输入字段的代码

javascript

html


添加更多

默认输入运行谷歌地图自动完成良好。添加更多按钮克隆我的输入。但是,对于新的克隆输入,google maps autocomplete不适用。如何使Google maps autocomplete在clone元素上工作?

我使用livequery和以下代码实现了它

html


添加更多
javascript


使用
.clone(true)我尝试的可能重复。克隆(true);它没有帮助:(你能把你的代码放在一个文件夹里吗?我总是很难让代码片段在这里工作
$(".multipleunitaddress").each(function(){
  var multipleunitaddressinput = $(this).get(0);
  autocomplete2 = new google.maps.places.Autocomplete(multipleunitaddressinput, 
  {
    componentRestrictions: {country: "nz"}
  });
});


$("#addmore").click(function(){
  var newelement = $("#multipleunitaddress").clone();
  $(this).before(newelement);
  autocomplete3 = new google.maps.places.Autocomplete(newelement,                                                      
  {
    componentRestrictions: {country: "nz"}
  });
})
<div class="controls" id="multipleunitaddresswrapper">
  <input type="text" id="multipleunitaddress" class="multipleunitaddress" name="multipleunitaddress" value="" class="required" placeholder="Property's Google-safe address" autocomplete="off">

  <button id="addmore" class="btn btn-danger">Add more</button>
</div>
$(".multipleunitaddress").livequery(function()
  {
    var multipleunitaddressinput = $(this).get(0);
    autocompleteInput = new google.maps.places.Autocomplete(multipleunitaddressinput, 
   {
    componentRestrictions: {country: "nz"}
  });
});

$("#addmore").click(function(){
  var newelement = $(this).prev(".multipleunitaddresswrapper").clone();
  newelement.find("input").val("");
  $(this).before(newelement);
})