【发布时间】:2014-04-11 11:08:49
【问题描述】:
我有一个用 ASP.Net MVC3 制作的网站 (cpusort.com),用户可以使用 jquery ui 自动完成搜索并从找到的结果中进行选择。
我正在使用这个脚本来获取结果
$(function () {
function log(message) {
}
$("#cpu").autocomplete({
source: "/Search/",
minLength: 1,
response: function (event, ui) {
if (ui.content.length === 0) {
alert("No Result Found");
//.append("<a href='/AdvancedSearch/[search_term]'>More results for [search_term]</a>")
}
},
open: function (event, ui) {
var url = "<a href='/AdvancedSearch/[search_term]'>More results for [search_term]</a>";
$("ul.ui-autocomplete.ui-menu").append(url);
},
select: function (event, ui) {
$("#cpu").val(ui.item.title);
$("#cpu-query").val(ui.item.query);
$("#cpu-clockspeed").val(ui.item.clockspeed);
$("#cpu-cores").val(ui.item.cores);
$("#cpu-image").val(ui.item.cpuimage);
return false;
}
})
.data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.append("<a href='/Cpu/" + item.query + "'><div style='width:100%'><span class='titlesearch' >" + item.title + "</span></div><div <div style='width:100%'><span class='titlesmallspan'>" + item.clockspeed + " GHz | " + item.cores + "</span></div></a>")
.appendTo(ul);
};
});
但是如果没有找到结果,我该如何显示,在这种情况下我使用警报,我如何在单个子项中附加文本“提前搜索”
.append("<a href='/AdvancedSearch/[search_term]'>More results for [search_term]</a>")
请帮忙解决一下,谢谢
【问题讨论】:
标签: javascript jquery-ui asp.net-mvc-3 jquery-ui-autocomplete