【发布时间】:2013-01-01 06:47:08
【问题描述】:
这是我的问题:我正在使用 Google Places Autocomplete 从用户那里收集有关地点的信息。
在“place_changed”事件中,我保存了这些信息。但是我想给用户添加多个地方的可能性。所以在这个地方被保存后,我想清除输入。
但是,Google 自动完成功能会自动替换输入字段中的最后一个条目。无论如何要摆脱它?
详情:
var inputDiv = $('#myinput');
var options = {
types: ['(cities)']
};
var autocomplete = new google.maps.places.Autocomplete(inputDiv[0], options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var places = autocomplete.getPlace();
savePlaces(places);
console.log(inputDiv.val()); // 'Paris, France'
inputDiv.val('');
console.log(inputDiv.val()); // (an empty string)
setTimeout(function() {
console.log(inputDiv.val()); // 'Paris, France' (It's back!)
inputDiv.val('');
console.log(inputDiv.val()); // (an empty string)
}, 1);
setTimeout(function() {
console.log(inputDiv.val()); // (an empty string)
}, 10);
}
你会告诉我,看起来不错,只需在超时时清除它。 但是当我点击远离输入时(它失去了焦点)。最后一个条目又回来了!
有办法解决这个问题吗? 我在 Google 文档中没有找到诸如
之类的功能autocomplete.clear();
谢谢!
【问题讨论】:
标签: javascript jquery google-maps-api-3 google-places-api