2010-11-14 11 views
1

lorsque j'utilise jquery autocomplete, chaque fois que je tape quelque chose, le premier élément de la liste est automatiquement sélectionné. Par exemple, si la liste if [ajax, asp, autocomplete], quand je tape 'a', ces trois apparaîtront et le premier élément sera mis en surbrillance. Est-ce un moyen qu'aucun élément n'est en surbrillance jusqu'à ce que j'appuie sur haut ou bas.comment faire jquery autocomplete sélectionner un élément lorsque appuyez sur haut et bas

+0

Avec quel plugin jQuery autocomplete travaillez-vous ici? S'il vous plaît clarifier, car ils sont nombreux et chacun d'entre eux a différentes options lors de leur utilisation. –

Répondre

1

Essayez d'ajouter ceci aux options suivantes:

highlight: false 

Alternativement, vous pouvez essayer cette place ou même plus:

selectFirst: false 
1

Vous devez mettre en œuvre des événements keyUp et KEYDOWN

Je vous ai donné le code de mon projet, s'il vous plaît voir si c'est utile

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