谷歌自动完成保留旧的价值观

时间:2017-08-11 07:49:12

标签: autocomplete google-api

我已经实施了谷歌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。 这对我来说很好。 但问题是旧的价值是持久的。例如,如果我选择国家作为印度并尝试城市自动完成,它工作得很好,但当我选择其他国家说德国时,城市的自动完成选项也将包括印度城市。无论如何,我可以将自动填充选项限制在所选国家/地区或清除旧值。谢谢。

1 个答案:

答案 0 :(得分:0)

Google API使用“.pac-container”类创建一个下拉元素。删除该元素并再次创建它可以正常工作。

$(".pac-container").remove();