2010-11-14 55 views
1

当我使用jquery自动完成,每次我键入的东西,列表中的第一项是自动选择。例如,如果列表中有[ajax,asp,autocomplete],当我键入'a'时,这三个将显示出来,并且第一项被突出显示。是一种方式,没有项目突出显示,直到我按下或向下。如何使jquery自动完成选择一个项目,当按下上下时

+0

您在哪里使用哪个jQuery自动完成插件?请澄清,因为它们中有很多,并且它们每个在使用它们时都有不同的选项。 – 2010-11-14 06:06:26

回答

1

尝试增加这选项:

highlight: false 

或者,你可能要代替,甚至还尝试这个办法:

selectFirst: false 
1

您需要实现KEYUP和KEYDOWN事件

我给你我的项目代码,请看看它是否有用

switch (key) { 
      case KEYUP: 
       if (me.highlighted > 0) { 
        me.highlighted--; 
       } 
       else { 
        $('#txtSearch').val(userSearchTerm); 
        me.highlighted = -1; 
       } 
       if ($('.searchSuggest').css('display') != 'none') { 
        me.changeHighlight(key); 
       } 
       break; 

      case KEYDN: 
       if (me.highlighted < $('.ssg_results .ssgItem').length - 1) { 
        me.highlighted++; 
       } 
       if ($('.searchSuggest').css('display') != 'none') { 
        me.changeHighlight(key); 
       } 
       break; 
     } 
相关问题