There is a simple solution, which is the HTML5 input event. It’s supported in current versions of all major browsers for <input type="text"> elements and there’s a simple workaround for IE < 9. See the following answers for more details:
- jQuery keyboard events
- Catch only keypresses that change input?
Example (except IE < 9: see links above for workaround):
$("#your_id").on("input", function() {
alert("Change to " + this.value);
});