@ yaylitzis На самом деле проблемы с вашим кодом, «учитывая, что onSubmit будет запускаться каждый раз при отправке формы», - это условие никогда не будет выполнено, даже если вы подтвердили, что из модального количества пользователя пользователь больше, чем количество w9.
Чтобы получить эту работу, вам нужен флажок проверки, чтобы вы могли использовать его в своих условиях, а также для totalW9 необходимо использовать .text () вместо val () в качестве не входного тега.
$(document).ready(function () {
var checkPass = false;
$('form').on('submit', function (e) {
e.preventDefault();
console.log("submit form");
console.log("checkPass: ", checkPass);
var quantityUser = parseInt($('#quantityUser').val());
var quantityW9 = parseInt($('#quantityW9').text());
console.log(quantityUser, quantityW9);
if (quantityUser <= quantityW9 || checkPass == true) {
console.log("Success");
return true;
} else {
checkPass = false;
console.log("Confirmation check");
$('#alertQuantity').modal('show');
}
});
$('#cfmContinue').click("click", function (e) {
checkPass = true;
$('body #myform').submit();
$('#alertQuantity').modal('hide');
});
});