При вызове native submit()
обходятся прослушиватели событий, поскольку вы уже используете jQuery, вы можете использовать слушатель отправки jQuery и предотвратить его, когда событие запускается программно
$(form).on('submit',function(e) {
e.preventDefault()
var params = {
type: "POST",
data: $(this).serialize(),
url: this.action
}
$.ajax(params).then(function(resp) {
// handle response
})
// trigger jQuery submit
}).submit()