Как добавить очистку полей?
У всех полей есть парыchecked — defaultChecked (radio, checkbox)selected — defaultSelected (option)value — defaultValue (всё остальное)
Событие reset возвращает все поля к значениям по умолчанию. Эти значения по умолчанию можно поменять — в этом случае сброс будет осуществляться к новому значению.
Для обычных полей нужно вручную возвращать исходное состояние. Например, для текстовых полей:someField.value = someField.defaultValue;
Операции с типом file таким образом невозможны — его придётся удалять и вставлять на его место дубликат.
Вам изначальные значения нужно сохранять в какие то переменные, либо допустим дублировать в data- аттрибуты.
Допустим <input value="1" data-value="1">input_parent.hide(function(){
input_parent.val(input_parent.data("value"));
});