滚动页面时,Jquery 自动完成框保持在同一位置

标签 jquery css autocomplete scroll jquery-autocomplete

当我使用 jquery 自动完成时,当该框出现时,然后当我向下滚动页面时,该框保持在相同的位置。当用户滚动时,如何将菜单保留在文本字段的正下方?

另外,在我的代码中,我有一个运行 ajax 函数的 onkeyup 事件,当它返回时,我使用它更改自动完成标记的内容

        // get the search box element
        var input = $("#" + searchBoxID);

        // set its autocomplete tag list
        input.autocomplete({
            source: availableTags
        });

        // force its autocomplete menu to show
        input.autocomplete("search", input.val());

我该如何解决这个问题?谢谢。

我还找到了一些关于使用 appendto 代码的答案 jQuery-autocomplete scroll issue .

但我不知道如何使用它。

最佳答案

您可以使用CSS样式的position属性使自动压缩框相对于输入框。

职位:“相对”;

关于滚动页面时,Jquery 自动完成框保持在同一位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747540/

相关文章:

javascript - 单击提交按钮时使用关闭按钮使文本可清除

javascript - 如何根据多个属性选择特定选项?

javascript - 如何使用 javascript/jquery 更改字符串?

javascript - 如何观察 'a' 标签的内容 - jquery

html - 内联 div : shrink-wrap one, 隐藏另一个溢出

jquery - 如何用 li :textequals 转义括号

html - VSCode:CSS中的自动完成功能是在您的HTML标记中首先创建的类。为此扩展吗?

jquery - Angular 4 中的表单验证

css - h2 跨度之间的虚线

javascript - JS中如何成功给字段赋值?试过.focus但没有运气