Jquery isNaN然后显示不工作
我有一个简单的JSON结果自动完成。假设没有适合显示div的值(因此用户可以创建一个新实体),我不理解为什么它不显示隐藏的divJquery isNaN然后显示不工作,jquery,json,jquery-ui,asp.net-mvc-5,Jquery,Json,Jquery Ui,Asp.net Mvc 5,我有一个简单的JSON结果自动完成。假设没有适合显示div的值(因此用户可以创建一个新实体),我不理解为什么它不显示隐藏的div public JsonResult GetSubjectsName(string term) { var results = db.subjects.Where(s => term == null || s.SubjectName.ToLower().Contains(term.ToLower())) .Select(x => ne
public JsonResult GetSubjectsName(string term)
{
var results = db.subjects.Where(s => term == null || s.SubjectName.ToLower().Contains(term.ToLower()))
.Select(x => new
{
id = x.SubjectId,
value = x.SubjectName
}).Distinct().ToList();
return Json(results, JsonRequestBehavior.AllowGet);
}
布拉布拉
$(“#术语”).自动完成({
来源:功能(请求、响应){
$.ajax({
url:“GetSubjectsName”,
数据:“{'term':'”+request.term+“}”,
数据类型:“json”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
dataFilter:函数(数据){返回数据;},
成功:功能(数据){
响应($.map)(数据、功能(项){
if(isNaN(项目id)){
$(“#divId”).show(“slow”);
};
返回{
标签:item.value,
值:item.value,
id:item.id,
}
}));
}
});
},
最小长度:2,
});
您正在返回主题的列表,我假设所有主题都有id
因此,如果isNaN
,您的检查可以是检查长度,而不是:-
success: function(data) {
if (!data.length) {
$("#divId").show("slow");
} else {
response($.map(data, function(item) {
return {
label: item.value,
value: item.value,
id: item.id,
}
}));
}
}