JQuery способ:
Если ваш источник автозаполнения представляет собой простой массив (т.е. не массив пар меток-значений или URL), тогда вы можете сделать
$.inArray(ui.item.value,myAutocompleteSource)
, например
$('.my-autocompletes').autocomplete({
source:['Option1','Option2','Option3'],
select: function(event, ui) {
alert('Your selected a string with index '+
$.inArray(ui.item.value,$(_self).autocomplete('option','source'))
);
}
});
Если источником является массив пар меток-значений, вы можете сделать
var index = -1;
$(_self).autocomplete('option','source')).each(function(idx) {
if (this.label == ui.item.label) { index=idx; return false; }
});
alert('You selected a string with index '+index);
Конечно, $(_self).autocomplete('option','source'))
можно заменить прямой ссылкой на источник элементов автозаполнения.