关于标签和价值的jQuery UI自动填充问题

时间:2011-08-19 21:26:25

标签: jquery-ui jquery-ui-autocomplete

在标签中我们有item.ID + '-'+ item.Description 值是item,它是从服务返回的对象。 如果选择001-MyChoice为ex。从自动填充中,datacontract object的值与自动填充字段绑定为[Object object]。如何让001-MyChoice绑定选择??? 请帮助..

3 个答案:

答案 0 :(得分:0)

如果您没有发布任何要审核的代码,很难说清楚。您从服务返回的数据格式是什么? JSON,XML?

我确定你已经看过这个链接了,但这里只是以防万一:

http://jqueryui.com/demos/autocomplete/#remote

发布您的js的一些示例代码以及您的服务返回的一些示例数据,以获得更好的答案。

答案 1 :(得分:0)

从您的网络服务返回的自动完成标记需要包含标记“term”,我认为“ID”,然后默认调用可以帮助将它们拉出来。如果你看一下jQueryUI文档中的Jasonp示例,虽然不是一个完美的例子,但这可能有所帮助。

这是来自记忆但是类似的东西 {“term”:“dog”,“I​​D”:“123”},{“term”:“cat”,“ID”:“2”}

答案 2 :(得分:0)

所以你有001-MyChoice作为标签,你希望它绑定为值?

然后不要将object returned指定为值。自动填充功能不需要标签值。您可以指定,如果您想在下拉列表中选择一个(label)而另一个(value)用作select的值。

如果您希望选择项目和值相同,则将相同的项目放在 labelvalue属性中。

来自jquery autocomplete docs

  

标签属性显示在建议菜单中。用户从菜单中选择了某些内容后,该值将插入到input元素中。如果仅指定了一个属性,则它将用于两者,例如。如果仅提供value-properties,则该值也将用作标签。

如果您需要使用datacontract object,只需将其分配给自动填充的select回调函数中的变量,您就可以使用它。