按下字符’@’开始jquery自动完成

我有一个textarea,我在其中写消息。 我想在某些条件下激活jquery自动完成function,例如 – 当用户按下’@’时,他们应该开始看到这个建议,直到他们不按空格。

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

jquery本身就支持这个吗? 有任何想法吗?

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

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); }); } }); 

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

 $('#target').keydown(function(event) { if (event.keyCode == 64) { //do something for @ } if (event.keyCode == 32) { //do something for space } }); 

你可以在google中看到ajax样本 – >“jquery ajax”