Seems like the problem is the jqueryui version. In version 1.10.x, data no longer stored in item.autocomplete
, but ui-autocomplete-item
.
It's should be :
input.data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li></li>").data("ui-autocomplete-item", item).append("<a>" + item.label + "</a>").appendTo(ul);
};
And not
input.data("ui-autocomplete")._renderItem = function(ul, item) {
return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "</a>").appendTo(ul);
};
You can refer to here.