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

标签 jquery jquery-ui autocomplete jquery-autocomplete jquery-ui-autocomplete

我正在寻找 jQuery UI 自动完成,因为我需要 <input />但问题是我需要传递完整名称的 id。让我解释一下:

我有一个名字数组:

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

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

提前致谢

最佳答案

JQuery UI Autocomplete控件可以接受搜索结果列表作为一组 Display/Value 对象。

根据内存,您按以下格式创建一个 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。当用户选择搜索结果时可以检查这些值。该控件有一个 <a href="http://jqueryui.com/demos/autocomplete/#event-select" rel="noreferrer noopener nofollow">select</a>您可以监听的事件。

关于jquery - 如何执行传递 id 而不是名称的 jQuery 自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365938/

相关文章:

javascript - 实习生 AJAX 单元测试

javascript - 如何获取 jPlayer 中歌曲当前播放的时间?

jquery - 在 Jquery Mobile 中拉伸(stretch)水平单选按钮

javascript - 如何像 IDE 一样为我在网络上的自定义语言执行自动完成?

javascript - 将单词附加到前面的单词时,jQueryUI 自动完成不会显示

jquery - 如何使用 jQuery 合并两个 ajax(或 get)调用的结果

php - 如何将数组插入到jquery的隐藏输入中

jquery - 用边框制作多个div的单个边框

javascript - 在 jQuery TE 中获取 HTML 格式并在另一个 HTML 页面的 Div 中显示相同的格式

javascript - AngularJS - Google Place 自动完成 API key