如何让 jquery-ui 自动完成建议出现在页面的其他位置?

发布于 2024-10-21 17:19:09 字数 141 浏览 4 评论 0原文

我有一个带有 jquery-ui 自动完成功能的文本区域。我希望建议出现在文本区域上方的固定高度区域中,就像标题建议出现在 stackoverflow 上的标题框下方一样。

我需要在页面中添加哪些内容,以及需要将哪些选项传递给自动完成功能才能正常工作?

I've got a textarea with jquery-ui autocompletion working on it. I'd like the suggestions to appear in a fixed-height area above the textarea, much as the title suggestions appear below the title box here on stackoverflow.

What do I need to add to my page, and what options do I need to pass to the autocomplete function, for this to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

会傲 2024-10-28 17:19:09

另一个想法是:

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

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

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

Another idea is this:

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

Then, you should overwrite the class ui-autocomplete to adapt to your own design and remove its actual behaviour (changing its position, size, and whatever you want).

Be careful because the first line remove all the autocomplete lists. Happy codding!

不语却知心 2024-10-28 17:19:09

我发现它可以做到......

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

I found it worked to do....

$('#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");
    },
    .....
});
风流物 2024-10-28 17:19:09

您可以只使用 appendTo,就像这样

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

You can just use appendTo, like so

$('#the-textarea').autocomplete({
    ...
    appendTo: $('#the-area-above-the-textarea'),
    ...
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文