2011-07-15 100 views
3

我有一個textarea我寫郵件。我想激活jQuery的自動完成,如 - 當用戶按下「@」時,他們應該開始看到建議,直到他們不按空間。jquery自動完成開始按字符'@'

這與Facebook風格@friends預測類似。

jQuery本質上支持這個嗎? 有什麼建議嗎?

回答

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

你可以看到在谷歌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); 
     }); 
    } 
}); 

這隻會在最後一部分被自動完成時才起作用。