jQuery UI自动完成不会显示

时间:2014-01-22 07:54:03

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

我正在使用jQuery UI自动完成功能,它一直对我来说很完美,但是当将jQuery UI更新到1.10.3时,自动完成功能不会显示出来。经过几次更改后,我的代码看起来像这样。

你们有什么想法可能是什么问题吗?

$('#search-m-pl').autocomplete(
            {
                source: function( request, response )
                {
                    $.ajax
                    ({
                        url: base_url+'warehouse/search_m_from_pl',
                        type: 'POST',
                        dataType: "json",
                        data:{
                            searchString: request.term,
                        },
                        success: function( data ){
                            response( $.map( data, function( item ){
                                var searchArray = request.term.split(' ');
                                var labelArray = new Array();
                                labelArray['image'] = item.title;
                                labelArray['name'] = __highlight(item.title, searchArray);
                                labelArray['artnr'] = __highlight(item.artnr, searchArray);
                                labelArray['price'] = __highlight(item.price, searchArray);
                                return { label: labelArray, value: item }
                            }));
                        },
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                            console.log(jqXHR.responseText);
                            //show_save_state(2);
                        }
                    });
                },
                focus: function(event, ui)
                {
                },
                position:
                {
                    my: "right top",
                    at: "right bottom",
                    //collision: "flip"
                },
                select: function(event, ui)
                {
                },
                create: function(){
                    $(this).data("ui-autocomplete")._renderItem = function(ul, item)
                    {
                        return $('<li>')
                                .append('<a>hi</a>')
                                .appendTo(ul);
                    };
                }
            });

0 个答案:

没有答案