제출하기 전에 유효성을 검증하려는 양식이 있습니다.JQuery 제출을 중단하고 Ajax 유효성 검증을 실행 한 다음 양식을 제출하는 방법
나는 stackoverflow 다른 솔루션을 시도했지만 작동하도록 다음 코드가 없습니다.
모든 것이 정상이면 제출할 양식을받을 수 없습니다. jQuery를 기능을 제출
$('#form1').submit(function(e) {
e.preventDefault();
var xxx = $('#xxx').val();
var yyy = $('#yyy').val();
var zzz = $('#zzz').val();
var uuu = $('#uuu').val();
var data_string = 'uuu=' + uuu;
if (zzz != '000000' && zzz != '') {
$.ajax({
url: 'ajax.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false,
success: function(response){
if (response == false) {
if (xxxl == '') {
alert("Text!");
}
else if (yyy == '') {
alert("Text!");
}
else {
$(this).trigger('submit');
}
}
}
});
}
else {
$(this).trigger('submit');
}
});
preventDefault를 제거하고 async : false를 추가했습니다. 그런 다음 alert ("Text") 뒤에 return false를 추가하고 $ (this) .trigger ('submit')를 return true로 대체했습니다. 이제 알림 "Text!"가 나타납니다. 그러나 양식은 여전히 제출됩니다. 경고 ("텍스트!") 전에 false로 돌아 왔지만 양식이 제출되고 경고가 표시되지 않습니다. – mend