2016-05-14 57 views
1

我有一個文本字段,我使用兩種不同的自動完成方法,具體取決於選定的放射按鈕(第一個選項:谷歌地圖API,第二個選項:twitter型鍵入)。我的問題是如何禁用谷歌地圖自動完成?如何禁用谷歌地圖自動完成

$('#search_type_name').click(function(){ 
    google.maps.event.clearInstanceListeners(geoAutocomplete); 
    $("#local").typeahead(null, { 
     displayKey: 'name', 
     source: numbers.ttAdapter() 
    }); 
}); 

$('#search_type_address').click(function(){ 
    $("#local").typeahead('destroy'); 
    $("#local").off(); 

    geoAutocomplete = new google.maps.places.Autocomplete(
     (document.getElementById('local')), 
     {types: ['geocode']} 
    ); 
    geoAutocomplete.addListener('place_changed'); 
}); 

回答

1

還必須刪除綁定到<input>

google.maps.event.clearInstanceListeners($("#local")[0]); 

目前只刪除自動完成實例(place_changed)的聽衆的聽衆,而不是已經被映射添加的監聽器-API(關鍵事件,焦點,模糊等)

+0

謝謝,爲我工作 – Mathew