Opened 9 years ago

Closed 9 years ago

#7634 closed bug (duplicate)

Solution for ticket #5933 and #6730

Reported by: marship Owned by:
Priority: minor Milestone: 1.9.0
Component: ui.autocomplete Version: 1.8.15
Keywords: Cc:
Blocked by: Blocking:

Description

Hi. I found same issue with Chinese input. I reviewed your post in ticket #5933 and #6730. You're focus in keydown and keypress event which is unreliable.

I am proposing my solution to keep track of focus and blur to test value change. It works well in firefox for Chinese. the solution is when get focus , keep a interval timer. this.input.focus(function(){

this.key_sim = setInterval(function(){

if(self.input.val().length > 0 && self.input.data('lastValue') != self.input.val())

{

self.input.data('lastValue', self.input.val()); self.input.autocomplete( "search" ,self.input.val());

}

}, 200);

});

And when blur, clear the interval.

this.input.blur(function(e) {

clearInterval(this.key_sim);

});

It works fine. so please consider this.

Regards. Scott

Change History (1)

comment:1 Changed 9 years ago by Scott González

Component: ui.coreui.autocomplete
Resolution: duplicate
Status: newclosed

Using an interval was already suggested, but we have yet to see a good patch for this. Feel free to send a pull request against one of the previous tickets.

Last edited 9 years ago by Scott González (previous) (diff)
Note: See TracTickets for help on using tickets.