我在這段代碼中出現錯誤。有誰能夠幫助我?Jquery UI自動完成與圖像
<h4>search:<input type="text" id="name-list" /></h4>
<script type="text/javascript" language="javascript">
$(function() {
$("#name-list")
.autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/Searchuser", type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 }
})
return false;
},
minLength: 1
}).data("autocomplete")._renderItem = function (ul, item) {
var inner_html = '<a><div class="list_item_container"><div class="image"><img src="' + item.PicLocation + '"></div><div class="label">' + item.label + '</div><div class="description">' + item.DisplayName + '</div></div></a>';
return $("<li></li>")
.data("item.autocomplete", item)
.append(inner_html)
.appendTo(ul);
};
});
</script>
從服務器上正確接收數據。我犯了什麼錯誤?
什麼樣的錯誤?你檢查過「控制檯」嗎? – JoeFletch
我在控制檯中看不到特定的錯誤。我刪除了數據(「自動完成」)._ renderItem覆蓋函數,並指定在Ajax塊本身的「返回」。然後它工作正常。當我添加此_renderItem代碼塊autosuggessions不顯示。我想用文字顯示圖像。這就是爲什麼我添加了該部分 – Manoj
我用你的代碼製作了一個[jsFiddle](http://jsfiddle.net/TheJoeFletch/xuZqn/),它似乎很好。 – JoeFletch