【问题标题】:jquery autocomplete to start on pressing character '@'jquery自动完成在按下字符'@'时开始
【发布时间】:2011-07-15 10:57:42
【问题描述】:

我有一个我在其中写消息的文本区域。我想为某些条件激活 jquery 自动完成功能,例如 - 当用户按“@”时,他们应该开始看到建议,直到他们不按空格键。

类似于 facebook 风格的@friends 预测。

jquery 本身就支持这个吗? 有什么想法吗?

【问题讨论】:

    标签: jquery jquery-plugins jquery-autocomplete


    【解决方案1】:

    我认为最简单的方法是提供一个源函数。像这样的:

    textbox.autocomplete({
        source: function (request, response) {
            var lastWord = request.term.split(/,\s*/).pop();
            if (lastWord.indexOf('@') == -1) {
                return [];
            }
            $.getJSON('YourUrl' + lastWord, {}, function (data) {
                response(values);
            });
        }
    });
    

    这仅在最后一部分是自动完成的部分时才有效。

    【讨论】:

      【解决方案2】:
      $('#target').keydown(function(event) {
        if (event.keyCode == 64) {
           //do something for @
         }
        if (event.keyCode == 32) {
           //do something for space
         }
      });
      

      你可以在 google 中看到 ajax 示例 -> "jquery ajax"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 2013-02-04
        • 1970-01-01
        • 2017-02-08
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        相关资源
        最近更新 更多