Как получить доступ к свойству selectedItem в автозаполнении интерфейса JQuery? - PullRequest
0 голосов
/ 05 октября 2011

Я использую автозаполнение пользовательского интерфейса JQuery для получения списка предлагаемых мест с сервера.Населенные пункты имеют идентификатор, имя и местоположение.При автозаполнении имя населенного пункта отображается в раскрывающемся списке и в текстовом поле при выборе одного населенного пункта.

Это легко достигается путем передачи метода успешного завершения автозаполнению:

success : function(data) {
  if (data.responseHeader.status == 0) {
    response($.map(data.response.docs, function(item){
      var mappedData = {
    label : item.name,
    value : item.name,
    id: item.id,
    location: item.location
  }
  return mappedData;
    }));
  }
}

КогдаВы выбираете элемент из автозаполнения, mappedData сохраняется в атрибуте selectedItem автозаполнения.Это можно увидеть с помощью firebug.Мне нужен доступ к этому атрибуту, чтобы можно было узнать местоположение выбранного населенного пункта, чтобы я мог выполнять поиск близости.

Заранее спасибо!

1 Ответ

0 голосов
/ 30 ноября 2011

Вы можете добавить выбор к автозаполнению:

select: function(event, ui)
{
    var selectedLocation = ui.item.location;
},
...