J'ai besoin de mon projet pour fournir une fonctionnalité de saisie semi-automatique pour un textBox comme celui récemment appliqué sur Google. J'ai besoin d'aller chercher des données sur chaque frappe, donc j'appelle une fonction jQuery sur keypress. Le problème est que la fonctionnalité de saisie semi-automatique est déclenchée par un clic de souris dans la zone de texte et non par une pression sur une touche. Je vais joindre l'extrait de code pour une meilleure compréhension du problème qui va comme cecijQuery Problème du plugin de saisie semi-automatique
$(document).keypress(function(){
lastKey = String.fromCharCode(window.event.keyCode);
alert('lastKey :: ' + lastKey);
var txtVal = document.frm.selectedTechParamName.value + lastKey;
alert('txtVal :: ' + txtVal);
$("#suggestTechParamName").autocomplete('/AEA-Authoring/TechnicianParameterAutocomplete?userAction=getTechParamsForSvcLvlDataID&txtVal=' + txtVal, {
matchContains: true,
minChars: 0,
cacheLength:0,
maxItemsToShow:10
});
});
Maintenant, ce qui se passe est quand une touche est enfoncée les alertes fonctionnent correctement, mais la seconde moitié de la fonction c.-à-
$("#suggestTechParamName").autocomplete('/AEA-Authoring/TechnicianParameterAutocomplete?userAction=getTechParamsForSvcLvlDataID&txtVal=' + txtVal, {
matchContains: true,
minChars: 0,
cacheLength:0,
maxItemsToShow:10
});
est appelée lorsque l'on clique sur la zone de texte. De même que vous pouvez voir l'attribut "cacheLength: 0" que j'ai écrit est parce que je ne veux pas que Autocomplete cache des données, mais cela ne semble pas fonctionner. Toute réponse rapide serait appréciée.
Salut - pourriez-vous éditer votre question pour marquer votre code comme du code, donc c'est moins headachy? – karim79