Javascript 在“自动完成”中未找到结果时显示消息

Javascript 在“自动完成”中未找到结果时显示消息,javascript,jquery,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui Autocomplete,我正在尝试使用下面的代码在文本框中显示数据。当我输入a时,所有以a开头的记录都会出现在数据库的下拉列表中。但是,如果我输入了数据库中不存在的另一个值,我将无法获得显示为“未找到记录”的消息 $(函数(){ $(“#症状”).bind(“keydown”,函数(事件){ 如果(event.keyCode===$.ui.keyCode.TAB&& $(this.data(“ui自动完成”).menu.active){ event.preventDefault(); } }).自动完成({ 最小长度:

我正在尝试使用下面的代码在文本框中显示数据。当我输入
a
时,所有以
a
开头的记录都会出现在数据库的下拉列表中。但是,如果我输入了数据库中不存在的另一个值,我将无法获得显示为“未找到记录”的消息

$(函数(){
$(“#症状”).bind(“keydown”,函数(事件){
如果(event.keyCode===$.ui.keyCode.TAB&&
$(this.data(“ui自动完成”).menu.active){
event.preventDefault();
}
}).自动完成({
最小长度:1,
来源:功能(请求、响应){
$.getJSON(“/CheckUpMaster/GetSymplsName”{
前缀:extractLast(request.term)
},回应);
},
搜索:函数(){
//自定义最小长度
var term=提取时间(此.value);
如果(术语长度<1){
返回false;
}
},
焦点:函数(){
//防止在焦点上插入值
返回false;
},
选择:功能(事件、用户界面){
var usersIdVal=$(“#症状”).val();
usersIdVal+=“,”+ui.item.userId;
//$(“#症状”).val(usersIdVal)
var术语=分割(该值);
//移除电流输入
terms.pop();
//添加所选项目
术语推送(ui.item.value);
//添加占位符以在末尾获得逗号和空格
术语。推送(“”);
this.value=terms.join(“,”);
返回false;
}
});
});
功能拆分(val){
返回val.split(/,\s*/);
}
功能提取最后(学期){
返回拆分(term.pop();
}


给我一个解决方案。提前谢谢

我找到了我问题的答案。它可以帮助别人

 public JsonResult GetSymptomsName(string Prefix)
    {
        context con = new context();
        List<string> SymptomsList;
      SymptomsList = con.SymptomsMaster.Where(k => k.Symptoms.ToLower().StartsWith(Prefix))
            .Select(d => d.Symptoms).ToList();

        if(SymptomsList == null || SymptomsList.Count == 0)
        {
            SymptomsList.Add("No Data Found");

        }


            return Json(SymptomsList, JsonRequestBehavior.AllowGet);

    }
publicjsonresult-getsymphonsname(字符串前缀)
{
context con=新上下文();
列出症状清单;
症状列表=con.SymptomsMaster.Where(k=>k.Symptoms.ToLower().StartsWith(前缀))
.Select(d=>d.Symptoms).ToList();
如果(症状列表==null | |症状列表.计数==0)
{
症状列表。添加(“未找到数据”);
}
返回Json(症状列表,JsonRequestBehavior.AllowGet);
}

我找到了问题的答案。它可以帮助别人

 public JsonResult GetSymptomsName(string Prefix)
    {
        context con = new context();
        List<string> SymptomsList;
      SymptomsList = con.SymptomsMaster.Where(k => k.Symptoms.ToLower().StartsWith(Prefix))
            .Select(d => d.Symptoms).ToList();

        if(SymptomsList == null || SymptomsList.Count == 0)
        {
            SymptomsList.Add("No Data Found");

        }


            return Json(SymptomsList, JsonRequestBehavior.AllowGet);

    }
publicjsonresult-getsymphonsname(字符串前缀)
{
context con=新上下文();
列出症状清单;
症状列表=con.SymptomsMaster.Where(k=>k.Symptoms.ToLower().StartsWith(前缀))
.Select(d=>d.Symptoms).ToList();
如果(症状列表==null | |症状列表.计数==0)
{
症状列表。添加(“未找到数据”);
}
返回Json(症状列表,JsonRequestBehavior.AllowGet);
}
您能在/CheckUpMaster/GetSymphonsName中返回“未找到记录”吗?不,我不能在/CheckUpMaster/GetSymphonsName中返回“未找到记录”。我正在返回记录列表。您能在/CheckUpMaster/GetSymphonsName中返回“未找到记录”吗?不,我不会在/CheckUpMaster/GetSymphonsName中返回“未找到记录”。我正在返回记录列表。