【发布时间】:2012-05-08 11:11:04
【问题描述】:
Paz 的出色回答让我在本周通过自动完成 jQuery UI 交易度过了一个艰难的补丁。
说了这么多,如果您的 json 响应中有两个不同的“基础”对象,如何选择正确的 json 响应。
简单地说,我有一个由 Pitch 和 User 两个模型组成的 ruby 实例变量。我想根据这个实例变量自动完成。 json响应是,说
[{"user":{"id":1,"name":"Blah Hugo"}},
{"user":{"id":3,"name":"Blaz Foobar"}},
{"pitch":{"id":2,"name":"Blasters On Business Apparel"}}]
自动完成的 javascript 文件现在看起来像这样,它可以工作:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return jQuery( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + (item.user ? item.user.name : item.pitch.name) + "</a>" )
.appendTo( ul );
};
我的问题还是我不得不使用的这个三元组。 item[0].name 不起作用,item.item[0].name 也不起作用如果您不知道它们的名称,是否无法获得通用的“用户”或“音高”?
虽然其中一个会。你说什么?
【问题讨论】:
标签: javascript jquery jquery-ui jquery-autocomplete