Paz的出色答案让我在本周通过jQuery UI自动完成交易完成了一个粗糙的补丁。jquery ui自动完成:浏览json对象
说了这么多,如果你在你的json响应中有两个不同的“基础”对象,如何选择正确的json响应。
简而言之,我有一个由两个模型组成的ruby实例变量,即Pitch和User。我想基于这个实例变量自动完成。 JSON响应是,说
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
如果你不知道任何一个的名字,是不是没有办法获得通用的'用户'或'音调'?
我会尽管其中之一会。你说什么?
这将抛出一个异常,如果'item.user'是'undefined'或'null' – 2012-04-27 19:00:21
好点。我做了调整。 – arb 2012-04-27 19:20:35