我想要一个地址的自动完成功能,我在jquery的autocomplete()方法下使用Google map api。
它对我来说很好,但问题是当用户从浏览器的自动填充选项中选择地址时,自动完成方法将其作为输入并给出ajax调用。
那么如果输入是来自浏览器的自动填充,我怎么能阻止ajax调用呢?
这是我的代码:
$('#address').autocomplete({
minLength: 7,
source: function(request, response){
$.ajax({
method: "GET",
url: "https://maps.googleapis.com/maps/api/geocode/json?components=country:au&address="+$('#address').val(),
dataType: "json",
success: function(data) {
// stuff on success
}
});
},
focus: function( event, ui ) {
// stuff on focus of option
},
select: function(event, ui, data) {
event.preventDefault();
// stuff on selection of an option
}
});