我正在使用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);
};
}
});