2017-08-11 5 views
-1

古い値がされて保持し、何かのように、Googleの自動補完は、私は特定の国selected.Theコードの都市を発見するために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 
    }); 

私は上記の国同上すなわちctyIdを設定しています国のドロップダウンからのコード これは私にとってうまく動作します。 しかし、問題は古い値が維持されていることです。たとえば、国をインドとして選択して都市のオートコンプリートを試してみると、それは完璧に機能しますが、ドイツを言う他の国を選択すると、都市のオートコンプリートオプションにはとにかく、オートコンプリートのオプションを選択した国に限定したり、古い値をクリアすることはできます。事前に感謝します。

答えて

0

Google APIは、クラス「.pac-container」でドロップダウンする要素を作成します。その要素を削除して再び作成するとうまくいきます。

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

ありがとうNandha it works :) :) –

関連する問題