3
我有一個textarea我寫郵件。我想激活jQuery的自動完成,如 - 當用戶按下「@」時,他們應該開始看到建議,直到他們不按空間。jquery自動完成開始按字符'@'
這與Facebook風格@friends預測類似。
jQuery本質上支持這個嗎? 有什麼建議嗎?
我有一個textarea我寫郵件。我想激活jQuery的自動完成,如 - 當用戶按下「@」時,他們應該開始看到建議,直到他們不按空間。jquery自動完成開始按字符'@'
這與Facebook風格@friends預測類似。
jQuery本質上支持這個嗎? 有什麼建議嗎?
$('#target').keydown(function(event) {
if (event.keyCode == 64) {
//do something for @
}
if (event.keyCode == 32) {
//do something for space
}
});
你可以看到在谷歌AJAX樣品 - >「jQuery的Ajax」的
我認爲這樣做最簡單的方法是提供源的功能。類似這樣的:
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);
});
}
});
這隻會在最後一部分被自動完成時才起作用。