As solution, you could avoid using 'input' event, as mentioned @aravind.
The problem is 'input' event does not work with <=ie9 and some mobile opera devices. Of course you could use browsers support detection, for example by modernizr or simple snippet and use supporting keyUp/input event.
On the other hand you could use all events together and browser will decide which one it will use, by itself. The problem is - in this case callback function will be calling twice at modern browsers which support both events.
Workaround is to use debounce function to prevent double calling.
$('.parent').on('change keydown input', _.debounce(function() {
// whatever
}, 0));
Note that I'm using keydown event instead of keyup because I set delay only 0 milliseconds, so keyup will be call much later and _.debounce doesn't could help.
input
event.It's working charm. – Autism