【发布时间】:2012-09-20 23:18:56
【问题描述】:
我想在我的网站中实现一个搜索框,其中包含自动完成文本和照片。
这是我当前的代码:
HTML:
<h4>search:<input type="text" id="name-list" /></h4>
JavaScript:
$(function () {
$("#name-list").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/Searchuser",
type: "POST",
dataType: "json",
data: {
searchText: request.term,
maxResults: 10
},
success: function (data) {
response($.map(data, function (item) {
return {
label: item.DisplayName + " R:" + item.Reputation,
value: item.DisplayName,
id: item.Id
}
}))
}
})
},
select: function (event, ui) {
alert(ui.item ? ("You picked '" + ui.item.label + "' with an ID of " + ui.item.id) : "Nothing selected, input was " + this.value);
}
});
});
我正在使用 ASP.NET MVC2,我正在将 json 字符串(在查询本地数据库之后)与图像 url 和其他信息从控制器传递到视图。文字工作正常。
谁能帮助我如何渲染图像并附加到列表项?
【问题讨论】:
-
ui对象有两个属性,它们都是在创建源时定义的,ui.item.label和ui.item.value。在不超出自动完成范围的 movnig 或进行 ajax 调用的情况下实现此目的的唯一方法是将 SRC 用作ui.item.value。然后您可以使用ui.item.value作为您要显示的some image中的src。我在酒吧喝醉了,我怎么了。 -
感谢您的回复。你能告诉我另一种方法吗?
标签: jquery asp.net ajax jquery-ui autocomplete