Javascript 在jquery自动完成中获取所选项目的索引
我正在使用,如下所示: 从我的PHP文件中,我得到了json编码的数组——一个用于ID,一个用于名称 我用名字填写自动完成表。在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
选择
功能中,我能够正确地发出警报
所选项目,但我无法获取所选项目的索引。我怎么得到它
$(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。是否可以在文本框中只显示一个字段?(不一定是标签字段)?