2010-11-14 48 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; 
     } 
相關問題