NEW: check changed state text fields on keyup, rather than just change

add change event with keyup, use on(), off() instead of bind()