TypeError:无法设置未定义的属性“ _renderItem”

时间:2019-05-27 12:18:43

标签: jquery jquery-ui jquery-ui-autocomplete

我的自动填充功能有两个问题

  1. 我收到错误TypeError: Cannot set property '_renderItem' of undefined

  2. 我在控制台中收到响应,但未在用户界面上显示

这是我的代码:

var searchRequest;
    $('#title').autoComplete({
        minChars: 2,
        source: function(term, suggest){
            try { searchRequest.abort(); } catch(e){}
            searchRequest = $.post(ajaxurl, { 
                        search: term, 
                        action: 'search_productinfo' 
            }, 
            function(res) {
                console.log(res.data);
                suggest(res.data);
            });
        },
        focus: function( event, ui ) {
            console.log('auto source');

            $( "#title" ).val( ui.item.label );
            return false;
        },
        select: function( event, ui ) {
            $( "#title" ).val( ui.item.label );
            $( "#title" ).val( ui.item.value );

            return false;
        }
    })
    .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
      return $( "<li></li>" )
        .data( "ui-autocomplete-item" , item )
        .append( "<div>" + item.label + "<br>" + item.title + "</div>" )
        .appendTo( ul );
    };

使用JQuery UI版本:“ 1.0.7”,并且我在wordpress admin中使用此自动完成功能-好消息服务器端设置为很酷。

谢谢

0 个答案:

没有答案