【问题标题】:google auto complete retains the old values谷歌自动完成保留旧值
【发布时间】:2017-08-17 13:15:52
【问题描述】:

我已经实现了用于查找所选特定国家/地区的城市的 google 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。 这对我来说很好。 但问题是旧值仍然存在。例如,如果我选择国家作为印度并尝试城市自动完成,它工作得很好,但是当我选择其他国家比如德国时,城市的自动完成选项也包括印度城市.无论如何我可以将自动完成选项限制在所选国家/地区或清除旧值。提前致谢。

【问题讨论】:

    标签: autocomplete google-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 2011-09-19
      • 2016-03-24
      • 2016-11-17
      相关资源
      最近更新 更多