目前自动完成功能正在触发,在文本框下返回空行。
文本框下显示的空行。
如何将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);
//};