Вот функция, которая проверяет, в ней есть элемент ajax, и там небольшая проблема, по мере просмотра кода видно, что за проблема, спасибо.
function checkFormData(objForm) {
var sendResult = true;
$(objForm).find('input').not('.submit').each(function() {
var inpValue = $(this).val();
if(inpValue == '') {
$(this).css('border','1px solid #f96060');
sendResult = false;
} else {
switch($(this).attr('name')) {
case 'mail' :
//Если не проходит проверку, то sendResult = false;
case 'phone' :
//Если не проходит проверку, то sendResult = false;
case 'pass' :
//Если не проходит проверку, то sendResult = false;
case 'captcha' :
$.post('./codes/captcha/check.php', {captcha: inpValue,}, function(data) {
alert(sendResult);
if(data == 1) {
$(objForm).find('input[name=captcha]').css('border','1px solid #7cd584');
} else {
$(objForm).find('input[name=captcha]').css('border','1px solid #f96060');
sendResult = false; //Вот тут проблема, функция полность выполинась, а ajax только начал работать,
// как сделать так чтобы код работал корректно
}
});
default :
$(this).css('border','1px solid #7cd584');
}
}
});
return sendResult;
}
Вот так вызываю функцию.
<form onsubmit="return checkFormData(this);"></form>