【发布时间】:2011-07-15 10:57:42
【问题描述】:
我有一个我在其中写消息的文本区域。我想为某些条件激活 jquery 自动完成功能,例如 - 当用户按“@”时,他们应该开始看到建议,直到他们不按空格键。
类似于 facebook 风格的@friends 预测。
jquery 本身就支持这个吗? 有什么想法吗?
【问题讨论】:
标签: jquery jquery-plugins jquery-autocomplete
我有一个我在其中写消息的文本区域。我想为某些条件激活 jquery 自动完成功能,例如 - 当用户按“@”时,他们应该开始看到建议,直到他们不按空格键。
类似于 facebook 风格的@friends 预测。
jquery 本身就支持这个吗? 有什么想法吗?
【问题讨论】:
标签: jquery jquery-plugins jquery-autocomplete
我认为最简单的方法是提供一个源函数。像这样的:
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"
【讨论】: