Jquery 如何将“无结果”项添加到自动完成中?

Jquery 如何将“无结果”项添加到自动完成中?,jquery,jquery-autocomplete,Jquery,Jquery Autocomplete,如果我的jQuery自动完成请求返回空,我不想在下拉列表中添加任何结果。但我该怎么做呢 在本例中,我删除了一些内容以缩短/简化代码: $(element).autocomplete({ source: function (request, response) { $.ajax({ success: function (data) { response(data); } });

如果我的jQuery自动完成请求返回空,我不想在下拉列表中添加任何结果。但我该怎么做呢

在本例中,我删除了一些内容以缩短/简化代码:

$(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();
     }
},

@史蒂文不用担心:@史蒂文不用担心: