0

我正在尝试使用自动完成 jquery API。问题是一旦我选择了一个项目,我想触发一个函数或一组代码,但我不断收到未定义的项目。

这是我的代码:

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 回答