essayez ceci:
Trouvez l'événement KeyDown sur le li, dans le fichier autocomplete.js puis placez cette ligne à la fin du gestionnaire d'événements keydown`s (il peut avoir une instruction switch, vous sont intéressés par le 13 [entrer le code clé]) ,:
return false;
ex:
.keydown(function(e) {
// track last key pressed
lastKeyPressCode = e.keyCode;
switch(e.keyCode) {
case 38: // up
e.preventDefault();
moveSelect(-1);
break;
case 40: // down
e.preventDefault();
moveSelect(1);
break;
case 9: // tab
case 13: // return
if(selectCurrent()){
// make sure to blur off the current field
$input.get(0).blur();
e.preventDefault();
return false; // ADD THIS !
}
break;
default:
active = -1;
if (timeout) clearTimeout(timeout);
timeout = setTimeout(function(){onChange();}, options.delay);
break;
}
})
cela arrêtera l'événement de se propager plus loin et soumettre le formulaire.
Pouvez-vous montrer votre code? – TNC
ru en utilisant ce [code] (http://www.pengoworks.com/workshop/jquery/autocomplete.htm) – diEcho