2011-07-15 8 views
3

私はメッセージを書くテキストエリアを持っています。 のような特定の条件でjqueryのオートコンプリートを有効にしたい場合 - ユーザーが '@'を押すと、スペースを押さないと提案が表示されます。jqueryオートコンプリート文字 '@'を押すと開始する

これはFacebookのスタイル@友達の予測に似ています。

jqueryはこれを本来サポートしていますか? アイデア

答えて

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

は、GoogleでのAJAXのサンプルを見ることができます - >「jQueryのAJAX」

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

これは、最後の部分が自動完成している場合にのみ機能します。

関連する問題