Jquery 如何将“无结果”项添加到自动完成中?
如果我的jQuery自动完成请求返回空,我不想在下拉列表中添加任何结果。但我该怎么做呢 在本例中,我删除了一些内容以缩短/简化代码:Jquery 如何将“无结果”项添加到自动完成中?,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,如果我的jQuery自动完成请求返回空,我不想在下拉列表中添加任何结果。但我该怎么做呢 在本例中,我删除了一些内容以缩短/简化代码: $(element).autocomplete({ source: function (request, response) { $.ajax({ success: function (data) { response(data); } });
$(element).autocomplete({
source: function (request, response) {
$.ajax({
success: function (data) {
response(data);
}
});
},
response: function(e, ui){
if (ui.content.length === 0) {
// Could I do something here?
}
},
select: function(e, ui){
// Do stuff here
return false;
}
// This is not triggered if DB returns empty
}).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return jQuery( "<li></li>" )
.data( "ui-autocomplete-item", item )
.append( "<a id='" + item.id + "'>"+ item.name + "</a>" )
.appendTo( ul );
}
在响应对象中,添加以下内容:
response: function(event, ui) {
if (!ui.content.length) {
var noResult = {
value: "",
label: "No results found"
};
ui.content.push(noResult);
} else {
$("#message").empty();
}
},
在响应对象中,添加以下内容:
response: function(event, ui) {
if (!ui.content.length) {
var noResult = {
value: "",
label: "No results found"
};
ui.content.push(noResult);
} else {
$("#message").empty();
}
},
@史蒂文不用担心:@史蒂文不用担心: