我尝试了一个关于将'autocomplete'重命名为'ui-autocomplete'的解决方案(使用JQueryUI 1.10.0,JQuery 1.8.3),我仍然收到错误:
TypeError:$(...).autocomplete(...).data(...)未定义
} }).data('ui-autocomplete')._renderItem = function (ul, item) {
Run Code Online (Sandbox Code Playgroud)
它在1.10.0中定义但我需要覆盖:
_renderItem: function( ul, item ) {
return $( "<li>" )
.append( $( "<a>" ).text( item.label ) )
.appendTo( ul );
},
Run Code Online (Sandbox Code Playgroud)
这是我的整个代码:
var ajaxCall_QuickSearchCompanyId;
$('#QuickSearchCompanyId').autocomplete({
minLength: 2, delay: 300, source: function (request, response) {
if (ajaxCall_QuickSearchCompanyId) {
ajaxCall_QuickSearchCompanyId.abort();
}
ajaxCall_QuickSearchCompanyId = $.ajax({
url: '/Advertiser/Autocompleter/CompaniesDetailed', dataType: 'json',
data: { q: request.term },
success:
function (data) {
$('#QuickSearchCompanyId').removeClass('ui-autocomplete-loading');
response($.map(data, function (item) {
return {
label: item.ID,
value: item.Name,
subsidiaries: item.Subsidiaries, …Run Code Online (Sandbox Code Playgroud)