JQuery自动完成JSON空结果

时间:2017-02-18 00:10:48

标签: c# jquery json asp.net-mvc autocomplete

目前自动完成功能正在触发,在文本框下返回空行。

文本框下显示的空行。

如何将json值返回搜索文本框?

我需要添加更多详细信息才能提交此表单。

查看

<input type="text" class="sicautocomplete" placeholder="search by SIC Code" />

控制器:

public JsonResult SICCodeSearch(string term)
{
    var siccodes = LogicEngineLifetime.Database.SICCodes
        .Where(s => s.Code.ToString()
        .Contains(term))
        .Distinct()
        .Select(x => x.Code)
        .Take(100)
        .ToList();
    return Json(siccodes, JsonRequestBehavior.AllowGet);
}

JS:

$(".sicautocomplete").autocomplete({
    minLength: 2,
    source: function(request, response) {
        jQuery.get(sicCodesURL, { term: request.term }, function (data) {
            // assuming data is a JavaScript array such as
            // ["one@abc.de", "onf@abc.de","ong@abc.de"]
            // and not a string
            response(data);
        });
    },     
    focus: function(event, ui) {
        return false;
    },
    change: function(event, ui) {
        if (!ui.item)
            $(this).val('');
    },
    select: function(event, ui) {
        var a = ui.item;
        $(".sicautocomplete").val("");
        return false;
    }
});

//$(".sicautocomplete").autocomplete("instance")._renderItem = function (ul, c) {
//    return $("<li></li>")
//  .data("item.autocomplete", c)
//  .append(c)
//  .appendTo(ul);
//};

0 个答案:

没有答案