0
嗨我已经阅读了很多关于这个答案,并按照指示,但它只是不适合我。
JqueryUI自动完成,自定义的renderItem不起作用
$(document).ready(function(){<br> $(".header-search-box").autocomplete({ source: function(req,res) { $.ajax({ url: "http://localhost:3000/autocomplete/"+req.term, dataType: "jsonp", type: "GET", data: { search: req.term } }); }, select: function(event, ui) { } }).data('ui-autocomplete')._renderItem = function(ul,item){ console.log('I am coming back') return $("<li>").append("<a>"+item.model+"</a>").appendTo(ul); }
});
此代码不起作用_renderItem函数甚至不会打印到控制台。
再次我按照所有的在以前的答案的建议,任何帮助,将不胜感激
编辑1
阿贾克斯成功功能是本
success: function(data) { res($.map(data, function(item) { return { : item.make + ' ' +item.model,//text comes from a collection of mongo value: item.model }; })); },
我我不知道如何将其转换成数据对象...
您尚未设置源函数响应... – j809
@ j809我已将它用于测试目的进行了注释,并在上面的代码中将其删除。让我补充说...我评论的原因是我不知道如何将响应分配给数据。 – Babar