Программное изменение Input. Событие onChange не срабатывает при программном изменении значения поля. Если Вы программно изменяете значение поля и хотите, чтобы отработал обработчик события onChange, его так же необходимо вызывать вручную. Делается это следующим образом:
$("#some_field").val("New value").change();