【问题标题】:jquery autosuggest for multiple words in single textboxjquery自动建议单个文本框中的多个单词
【发布时间】:2012-02-25 17:10:03
【问题描述】:

如何配置 Jquery 自动建议插件以支持单个文本框中的多个单词。

例如。如果我想在文本框中输入“堆栈溢出”。当我开始输入 ST.. 它应该自动提示“堆栈”和空格之后,如果我输入 OV.. 它应该显示溢出。

我需要在单个文本框中为单个单词配置自动提示。

注意:我不想在开始输入“ST”时显示堆栈溢出。

类似于 Stackoverflow 中的“标签”建议,但不是作为单个单词的标签。

【问题讨论】:

    标签: jquery jquery-ui


    【解决方案1】:

    您可以使用可在此处找到的 Jquery UI:

    http://jqueryui.com/demos/autocomplete/#multiple

    它将向您展示一个在单个文本框中包含多个单词的示例。

    至于将堆栈与溢出分离,您可以通过在您提供插件的源值中分离它们来做到这一点,例如:

    var source = ["STACK","OVERFLOW"];
    

    这将独立建议它们。

    我希望这会有所帮助。

    【讨论】:

    • 感谢 denislexic。一旦用户选择了“堆栈”,它就会附加“,”。如何避免这种情况?
    • 你要改函数split(),有正则表达式。如果您只想要一个空格,则可以使用 /\s/ 或 /\s\s*/ 来代替 /,\s*/。不太确定,我不是正则表达式专家。
    • 使用 /\s\s*/ 并删除了 terms.join(" ");非常感谢你拒绝阅读。它按预期工作。
    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2023-03-25
    相关资源
    最近更新 更多