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