$(this)внутри сабмита это form. А ты зачем-то уходишь в его предка body и проверяешь все инпуты уже внутри него. Соответственно, твое действие произойдет только когда валидны все поля на странице, а не внутри нужной формы. Просто убери .parent() и поправь селектор, который используешь при очистке.