小编use*_*620的帖子

JQueryUI 1.10.0自动完成renderItem问题

我尝试了一个关于将'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)

jquery jquery-ui jquery-ui-autocomplete

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

jquery ×1

jquery-ui ×1

jquery-ui-autocomplete ×1