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
1
A
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;
}
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. –