2011-02-01 64 views
6

是否有可能在jQuery UI自动完成中设置一个值(在组合框中的值/文本)?jQuery UI自动完成与值

我需要从“自动填充”框中的选定项中获取数据库ID。

在此先感谢!

+0

我不明白为什么这个问题已被封闭为重复,而原来的问题甚至没有被接受的答案。 – ataravati 2015-05-14 16:28:44

回答

26

至少就我所见,在jQueryUI自动填充小部件中设置了一个值,但您可以使用该小部件在隐藏字段中设置属性的值,也可以使用属性在其他一些元素上。

下面是一个快速的jsFiddle我放在一起去演示它。希望这可以帮助。

我的示例基于jQueryUI自动完成示例“自定义数据和显示”。基本上,它假设您从服务中获取一些数据或从服务器端渲染数据。在您的数据阵列中,您有一个显示字段,一个键值和您的数据库ID。关键的价值确实没有必要。但是当您在自动完成列表中选择一个项目时,您可以捕获自动填充的select事件中选定的内容,然后适当处理数据。我将数组中的'id'值存储在隐藏字段中,但您可以采用不同的处理方式。

希望这会有所帮助!

+1

将代码放入您的答案以及作为补充的JSFiddle会更有用。如果JSFiddle网站发生故障或清除链接(通过意外或其他方式),则此答案将变得毫无用处。 – 2014-04-22 19:08:03