回答

20

有針對此問題的方法:

var autoc = { 
    delay: 500, 
    minLength: 2, 
    source: path, 
    ..... 
}; 

var renderItem = function (ul, item) { 
    return $("<li></li>") 
     .data("item.autocomplete", item) 
     .append("<a>" + item.label + "<br/>" + item.desc + "</a>") 
     .appendTo(ul); 
}; 

$(".someClassWithMultipleItemsOnDOM").each(function (i) { 
    $(this).autocomplete(autoc).data("autocomplete")._renderItem = renderItem; 
} 
+0

什麼是 'autoc'?沒有辦法可行 – fmpdmb

+2

這是[JavaScript Object Literal](http://www.dyn-web.com/tutorials/obj_lit.php)。顯然你必須擺脫這個例子的'....'和最後一個逗號才能工作。 – tomc

+1

@tomc - 你剛剛爲我節省了額外的工作時間。現在做'jquery-ui'夥計是否需要多個自動完成元素的解決方法? – DevlshOne

9

您可以覆蓋_renderItem

$.ui.autocomplete.prototype._renderItem = function (ul, item) { ... }; 
+0

建議這樣做? –

+1

這是一種方法。既不推薦也不推薦。 – Damax