我有一個jquery-ui自動完成工作的textarea。我希望這些建議出現在textarea上方的固定高度區域,就像標題建議出現在stackoverflow上的標題框下方一樣。如何獲取jquery-ui自動填充建議以顯示在頁面的其他位置?
我需要在我的頁面添加什麼內容,以及需要將哪些選項傳遞到自動完成功能,才能使其工作?
我有一個jquery-ui自動完成工作的textarea。我希望這些建議出現在textarea上方的固定高度區域,就像標題建議出現在stackoverflow上的標題框下方一樣。如何獲取jquery-ui自動填充建議以顯示在頁面的其他位置?
我需要在我的頁面添加什麼內容,以及需要將哪些選項傳遞到自動完成功能,才能使其工作?
另一個想法是這樣的:
var searchbox = $('.ui-autocomplete'); // get autocomplete list
$('.ui-autocomplete').remove(); // remove the original
$('#mydiv').prepend(searchbox); // prepend to your desire div
然後,您應該覆蓋類ui-autocomplete
,以適應自己的設計並刪除其實際行爲(改變其位置,大小,以及任何你想要的)。
請小心,因爲第一行刪除所有自動完成列表。快樂編碼!
,我發現它的工作要做....
$('#myInputSelector').autocomplete({
....
open: function(event, ui) {
$(".ui-autocomplete").appendTo("#search-results")
.css("width", "300px")
.css("height", "100px")
.css("position", "absolute")
.css("top", "0px")
.css("left", "0px");
},
.....
});
您可以只使用appendTo
,像這樣
$('#the-textarea').autocomplete({
...
appendTo: $('#the-area-above-the-textarea'),
...
});
,你可以簡單地使用CSS只要重新定位的結果包裝你知道哪一個是:) – Val 2011-03-14 12:03:27