0

オートコンプリートjqueryAPIを使用しようとしています。問題は、アイテムを選択したら関数またはコードのセットをトリガーしたいのですが、未定義のアイテムを取得し続けることです。

ここに私のコード:

function init()
{
    var input = document.getElementById('event_address');
    var options = 
    {
      types: ['geocode']
    };

    var autocomplete = new google.maps.places.Autocomplete(input, options);

    // event triggered when drop-down option selected
    select: function(event, ui) {
        var address = document.getElementById(event_address).value;
        geocoder.geocode( { 'address': address}, function(results, status) 
        {
            if (status == google.maps.GeocoderStatus.OK)
            {
                alert(results[0].geometry.locations);
            }
        });
    }
}

ここに私のエラーがあります:Uncaught SyntaxError:Unexpected token(

ありがとう

4

1 に答える 1

2

まず、あなたが言及しているのはjqueryUIのオートコンプリートウィジェットだと思います。このselectメソッドは、オートコンプリートの選択が行われたときに起動します。あなたがやろうとしていることは、オートコンプリート リストから選択された地理的地域の座標を表示することだと思います。

次のようにする必要があります。

$('#inputbox').autocomplete({
   select: function(event, ui){
     // code to get selection
     var address = $('#inputbox').text();
     //assuming your geocode is correct
     geocoder.geocode( { 'address': address}, function(results, status) 
    {
        if (status == google.maps.GeocoderStatus.OK)
        {
            alert(results[0].geometry.locations);
        }
    });
   }

});

詳細については、オートコンプリートのドキュメントを参照してください: http://api.jqueryui.com/autocomplete/#event-select

于 2013-02-15T05:45:37.777 に答える