2011-10-26 137 views
0

我创建了评论框,如Facebook评论框。我必须这样做在textarea框中键入@符号,然后我键入字母,然后检测此字母或字母和弹出的朋友列表。按键事件的jquery自动完成

$("textarea#event_message").autocomplete("friendsAutoComplete"); 

此方法用于自动完成工作正常。但要在输入@符号后触发此方法。

我试过这样

$('textarea#event_message').keypress(function(event) { 
     if(event.which == 64) { 
      $('textarea#event_message').autocomplete("friendsAutoComplete"); 
     } 
}); 

,我也试过jQuery的活法

它不喜欢work.How我能解决这个问题?

回答

1

首先,你指的是什么字符串“friendsAutoComplete”?

要使用的初始化autocomplete插件火搜索,你应该调用搜索方法来代替。

http://jqueryui.com/demos/autocomplete/

所以,你可以尝试一下

$('textarea#event_message').keypress(function(event) { 
     if(event.which == 64) { 
      $('textarea#event_message').autocomplete("search"); 
     } 
});