2012-05-04 153 views
0

我想在單獨的div中顯示建議的自動填充,而不是在指定的自動填充小部件上顯示的彈出式菜單。原因是:我們使用自動完成功能來幫助用戶看到他們即將嘗試重複輸入。當他們鍵入輸入字段時,div將顯示漸進式匹配。如何指定自定義元素來顯示自動填充?

我做我的自動完成樣本代碼的測試, 「鳥」 與遠程數據源:

<script> 
    $(function() { 
    function log(message) { 
     $("<div/>").text(message).prependTo("#log"); 
     $("#log").scrollTop(0); 
    } 

    $("#birds").autocomplete({ 
    source: "search", 
    minLength: 2, 
    select: function(event, ui) { 
     log(ui.item ? 
     "Selected: " + ui.item.value + " aka " + ui.item.id : 
     "Nothing selected, input was " + this.value); 
     } 
    }); 
    }); 
</script> 
+0

我剛剛使用「鳥」演示http://jqueryui.com/demos/autocomplete/,並試圖獲得搜索結果到我創建一個新的div。 – Dogweather

回答

1

你的意思是這樣的:

$(function() { 
    function log(message) { 
     $("<div/>").text(message).prependTo("#log"); 
     $("#log").scrollTop(0); 
    } 

    $("#birds").autocomplete({ 
    source: "search", 
    minLength: 2, 
    select: function(event, ui) { 
     $('.newDiv ul').empty(); 
     }, 
    change: function(event, ui) { 
     $('.newDiv ul').empty(); 
    } 
    }).data('autocomplete')._renderItem = function(ul, item) {  
     return $('<li/>') 
     .data('item.autocomplete', item) 
     .append(item.value) 
     .appendTo($('.newDiv ul')); 
    }; 
    }); 

HTML:

<div class="newDiv"><ul></ul></div> 
+0

呃......也許吧!我會給你一個鏡頭。 – Dogweather

+0

我很困惑 - 爲了使用這個,最初的靜態HTML應該是什麼樣的? – Dogweather

+0

查看編輯答案 –

相關問題