Why are you also manually binding a keypress event when the
autocomplete plugin already does so?

On Jun 5, 6:46 am, Azzu <mailazz...@gmail.com> wrote:
> Hey guyz need some help with JQuery. I have a requirement in my
> project to provide an autocomplete feature for a textBox like the one
> recently applied on google. I need to fetch data on each keystroke so
> I am calling a JQuery fuction on keypress. The problem is the
> Autocomplete feature gets triggered on mouse click in the textBox and
> not on keypress. I will attach the code snippet for a better
> understanding of the problem which goes like this
> $(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
>
> });
> });
>
> Now whats going on is when any key is pressed the alerts are working
> properly, but the second half of the function i.e.
>
> $("#suggestTechParamName").autocomplete('/AEA-Authoring/
> TechnicianParameterAutocomplete?
> userAction=getTechParamsForSvcLvlDataID&txtVal=' + txtVal, {
> matchContains: true,
> minChars: 0,
> cacheLength:0,
> maxItemsToShow:10});
>
> gets called when we click on the textBox. Also as you can see the
> attribute "cacheLength:0" which I have written is because I do not
> want Autocomplete to cache any data, but this also does not seem
> working. Any quick response would be appreciated.
>
> Thanks in advance !!!

Reply via email to