【发布时间】:2011-02-02 05:31:34
【问题描述】:
是否可以在 jQuery UI 自动完成中设置一个值(组合框中的值/文本)?
我需要从“自动完成”框中的选定项目中获取数据库 ID。
提前致谢!
【问题讨论】:
-
我不明白为什么这个问题已经被关闭为重复,而原来的问题甚至没有一个可接受的答案。
标签: jquery autocomplete
是否可以在 jQuery UI 自动完成中设置一个值(组合框中的值/文本)?
我需要从“自动完成”框中的选定项目中获取数据库 ID。
提前致谢!
【问题讨论】:
标签: jquery autocomplete
你真的不能,至少就我所见,在 jQueryUI 自动完成小部件中设置值,但你可以使用小部件在隐藏字段中设置属性值,或者在其他一些元素。
这是我整理的快速jsFiddle 来演示它。希望这能有所帮助。
我的示例基于“自定义数据和显示”的 jQueryUI 自动完成示例。基本上,它假设您从服务中获取了一些数据数组,或者它是从服务器端呈现的。在您的数据数组中,您有一个显示字段、一个键值和您的数据库 ID。键值真的没有必要。但是当您在自动完成列表中选择一个项目时,您可以捕获在自动完成的select 事件中选择的内容,然后适当地处理数据。我将数组中的“id”值存储在一个隐藏字段中,但您可以以不同的方式处理它。
希望这会有所帮助!
【讨论】: