我已经实施了谷歌API,用于查找所选国家/地区的城市。代码类似于
function initialize(ctryId) {
var ctyId = [];
ctyId.push(ctryId);
console.log(ctyId[0]);
var options = {
types: ['(cities)']
};
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input , options);
autocomplete.setComponentRestrictions({'country': ctyId});
google.maps.event.addListener(autocomplete, 'place_changed', function () {
selected = true
});
我在国家/地区下拉菜单中设置上述代码中的国家ID,即ctyId。 这对我来说很好。 但问题是旧的价值是持久的。例如,如果我选择国家作为印度并尝试城市自动完成,它工作得很好,但当我选择其他国家说德国时,城市的自动完成选项也将包括印度城市。无论如何,我可以将自动填充选项限制在所选国家/地区或清除旧值。谢谢。
答案 0 :(得分:0)
Google API使用“.pac-container”类创建一个下拉元素。删除该元素并再次创建它可以正常工作。
$(".pac-container").remove();