如何进行传递id而不是名称的jQuery自动完成?

前端之家收集整理的这篇文章主要介绍了如何进行传递id而不是名称的jQuery自动完成?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找jQuery UI Autocomplete,因为我需要一个< input />但问题是我需要传递已完成名称的id.让我解释:

我有一系列名字:

$names = array(
    array('name' => 'John',id => '1'),array('name' => 'Sarah',id => '2'),array('name' => 'Josh',id => '3)
);

然后,使用AJAX,输入将使用数组的一个名称自动完成,但是当我提交时,我需要id而不是名称.我该如何管理?

提前致谢

解决方法

JQuery UI Autocomplete控件可以接受搜索结果列表作为一组显示/值对象.

从内存中,您可以使用以下格式创建Json对象…

[
    {label:"Display Name for result 1",value:1},{label:"Display Name for result 2",value:2},{label:"Display Name for result 3",value:3}
]

label属性包含要显示的文本,值proberty包含id.当用户选择搜索结果时,可以检查这些值.该控件有一个select事件,您可以听.

猜你在找的jQuery相关文章