Wie lösche ich die Eingabe, die an die Google Places Autocomplete gebunden ist?

Hier ist mein Problem: ich bin mit Google Places Autocomplete zum sammeln von Informationen über Orte, die von der Benutzer.

Auf der Veranstaltung "place_changed", habe ich diese Informationen speichern. Jedoch möchte ich dem Benutzer die Möglichkeit, mehrere Orte. Also nach diesem Ort wurde speichern, ich will zum löschen der Eingabe.

Jedoch Google Autocomplete automatisch ersetzen Sie den letzten Eintrag in das Eingabefeld. Irgendwie loswerden?

Details :

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);
}

Können Sie mir sagen, gut, sieht gut aus, nur klar, dass es in den timeout.
ABER wenn ich Sie Weg von der Eingabe (es den Fokus verliert). Der Letzte Eintrag kommt immer wieder!

Irgendeine Idee um das zu beheben?
Ich habe nicht gefunden in der Google-Dokumentation zu einer Funktion wie

autocomplete.clear();

Dank!

InformationsquelleAutor der Frage Tristan | 2013-01-17

Schreibe einen Kommentar