• Форма обратной связи почему некорректно работает?

    lognog
    @lognog Автор вопроса
    Зелёный
    Вот JS
    $(document).ready(function() {
    	$('form#contact-form').submit(function() {
    	$('form#contact-form .error').remove();
    	var hasError = false;
    	$('.requiredField').each(function() {
    	if(jQuery.trim($(this).val()) == '') {
        var labelText = $(this).prev('label').text();
        $(this).parent().append('<span class="error">Вы забыли ввести '+labelText+'</span>');
        $(this).addClass('inputError');
        hasError = true;
        } else if($(this).hasClass('email')) {
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if(!emailReg.test(jQuery.trim($(this).val()))) {
        var labelText = $(this).prev('label').text();
        $(this).parent().append('<span class="error">Вы ввели не верный '+labelText+'</span>');
        $(this).addClass('inputError');
        hasError = true;
        }
        }
        });
        if(!hasError) {
        $('form#contact-form input.submit').fadeOut('normal', function() {
        $(this).parent().append('');
        });
    
         $("#loader").show();
            $.ajax({
                url: "contact.php",
                type: "POST",
                data:  new FormData(this),
                contentType: false,
                cache: false,
                processData:false,
                success: function(data){
    			  $('form#contact-form').slideUp("fast", function() {
    			  $(this).before('<div class="success">Спасибо! Ваше письмо было отправлено.</div>');
    			  $("#loader").hide();
    			  })
                }           
           });
    	   
    	   return false;
        }
     
       });
    });
    Ответ написан
    Комментировать