fire change event upon user setting the value

Currently, JS logic sets the input value, but doesn't fire the change event if the value changed. As this is a user-initiated event, that is appropriate -- this PR fixes that.