我有一个文本字段,我使用两种不同的自动完成方法,具体取决于所选的radion按钮(第一个选项:google maps api,第二个选项:twitter-typeahead)。我的问题是如何禁用谷歌地图自动完成?
$('#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');
});
答案 0 :(得分:1)
您还必须删除绑定到<input>
google.maps.event.clearInstanceListeners($("#local")[0]);
目前您只删除自动填充实例(place_changed
)的侦听器,但不删除Maps-API添加的侦听器(键事件,焦点,模糊等)