jquery - 文本区域和其他功能的自动完成

标签 jquery

我正在使用 jQuery 自动完成

$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ];
    $( "#tags" ).autocomplete({
        source: availableTags
    });
});

虽然我想做的是摆脱 availableTags 并使其在 div.post h3.username 中进行搜索,并从那里获取用户名。我也想将其用于文本区域,这可能吗?

下一个问题是,是否可以仅在您第一次写@时才起作用,然后像@T这样的用户将显示所有T用户?

最佳答案

如果您拥有要在“div.post h3.username”中使用的每个用户名,那么您必须创建一个包含所有用户名的列表(类似于您想要删除的用户名),但需要更多信息如果您需要更多帮助,则需要了解这些名称如何包含在该元素中。

至于使用@来检索用户名,取决于你想要什么。例如,如果您坚持必须在书面文本旁边出现一个包含建议用户名的新框,那么文本区域就不可能做到这一点。这是因为没有跨浏览器解决方案来本地化您正在编写的位置的坐标。您必须使用具有 contenteditable 属性的 div,而不是文本区域。但是,如果您愿意将这些用户名包含在文本区域下方的另一个 div 中,那么这是很有可能的。如果您想描述您的期望,也许我可以提供一些代码。

您可能更喜欢this不过,有点自动完成。

关于jquery - 文本区域和其他功能的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983530/

相关文章:

javascript - Ajax 调用 textarea 更改,但不是每次更改

javascript - CKEditor:如何销毁模糊实例?

javascript - 使用 jQuery 向 <select> 添加选项?

javascript - 无法使用ajax将javascript数组传递给php

javascript - 为什么这个javascript函数在没有被调用的情况下运行?

javascript - 通过 html 标签实现 onclick 按钮的 js 功能

javascript - 从模态调用 AngularJS Promise 会导致错误

jquery - materializeCSS 可折叠事件更改图标。

javascript - 在某些情况下, knockout 模板仍处于加载状态

javascript - 使用 JavaScript 正则表达式获取 MVC 样式路由数据(URL 最后一个词)