Чтобы запустить пользователь изменения, используйте событие ввода:
$('input').on('input',function(){...})
Чтобы запустить код изменений, используйте событие DOMSubtreeModified:
$('input').bind('DOMSubtreeModified',function(){...})
Если вы хотите запустить и изменения пользователя и кода:
$('input').bind('input DOMSubtreeModified',function(){...})
Событие DOMSubtreeModified помечено как устаревшее и иногда довольно трудоемкое, но может также быть очень эффективным при осторожном использовании ...