Javascript 在jquery自动完成中获取所选项目的索引

Javascript 在jquery自动完成中获取所选项目的索引,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我正在使用,如下所示: 从我的PHP文件中,我得到了json编码的数组——一个用于ID,一个用于名称 我用名字填写自动完成表。在选择功能中,我能够正确地发出警报 所选项目,但我无法获取所选项目的索引。我怎么得到它 $(function() { $.ajax({ type: "POST", url: "get_data.php", success: function(data) { data_array = jQuer

我正在使用,如下所示:

从我的PHP文件中,我得到了json编码的数组——一个用于ID,一个用于名称

我用名字填写自动完成表。在
选择
功能中,我能够正确地发出警报 所选项目,但我无法获取所选项目的索引。我怎么得到它

$(function() {
    $.ajax({
        type: "POST",
        url: "get_data.php",
        success: function(data) {
            data_array = jQuery.parseJSON(data);
            $("#my_autocomplete").autocomplete({
                source: data_array.names,
                select: function(event, ui) {
                    alert(ui.item);
                }
            });

        }
    });
});
例如:

可以有一个对象数组,而不是两个数组。每个对象都有一个标签和索引:
{label:“First”,idx:1}
。自动完成将使用标签显示,在选择事件时,您可以访问ui.item.idx以获取标识符/索引

$( ".selector" ).autocomplete({
   source: [{label:"First", idx:1},
            {label:"Second", idx:2},
            {label:"Third", idx:3}],
   select: function(event, ui) { alert(ui.item.idx); }
});

您链接到一个自动完成插件,但您的代码看起来像是在使用jQuery UI。

是否可以在文本框中只显示一个字段?(不一定是标签字段)?