2011-03-14 41 views
0

我有一个jquery-ui自动完成工作的textarea。我希望这些建议出现在textarea上方的固定高度区域,就像标题建议出现在stackoverflow上的标题框下方一样。如何获取jquery-ui自动填充建议以显示在页面的其他位置?

我需要在我的页面添加什么内容,以及需要将哪些选项传递到自动完成功能,才能使其工作?

+0

,你可以简单地使用CSS只要重新定位的结果包装你知道哪一个是:) – Val 2011-03-14 12:03:27

回答

0

另一个想法是这样的:

var searchbox = $('.ui-autocomplete'); // get autocomplete list 
$('.ui-autocomplete').remove(); // remove the original 
$('#mydiv').prepend(searchbox);  // prepend to your desire div 

然后,您应该覆盖类ui-autocomplete,以适应自己的设计并删除其实际行为(改变其位置,大小,以及任何你想要的)。

请小心,因为第一行删除所有自动完成列表。快乐编码!

0

,我发现它的工作要做....

$('#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"); 
    }, 
    ..... 
}); 
0

您可以只使用appendTo,像这样

$('#the-textarea').autocomplete({ 
    ... 
    appendTo: $('#the-area-above-the-textarea'), 
    ... 
}); 
相关问题