私はメッセージを書くテキストエリアを持っています。 のような特定の条件でjqueryのオートコンプリートを有効にしたい場合 - ユーザーが '@'を押すと、スペースを押さないと提案が表示されます。jqueryオートコンプリート文字 '@'を押すと開始する
これはFacebookのスタイル@友達の予測に似ています。
jqueryはこれを本来サポートしていますか? アイデア
私はメッセージを書くテキストエリアを持っています。 のような特定の条件でjqueryのオートコンプリートを有効にしたい場合 - ユーザーが '@'を押すと、スペースを押さないと提案が表示されます。jqueryオートコンプリート文字 '@'を押すと開始する
これはFacebookのスタイル@友達の予測に似ています。
jqueryはこれを本来サポートしていますか? アイデア
$('#target').keydown(function(event) {
if (event.keyCode == 64) {
//do something for @
}
if (event.keyCode == 32) {
//do something for space
}
});
は、Googleでの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);
});
}
});
これは、最後の部分が自動完成している場合にのみ機能します。