Показать сообщение отдельно
  #9 (permalink)  
Старый 05.09.2017, 15:54
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,802

maxg5, перепиши свой код так, отправь форму и смотри, что в консоль пишется.
function _log(){
	console.log.apply(console,arguments);
}

_log($('#4018').size()?'Form found':'Form not found');
jQuery('#4018').submit(function() {
	_log('Form. Submit');
    
	$.ajax({
        type: 'POST',
        url: $ajax_url,
        data: {
            name: $name_value,
            email: $email_value,
            message: $message_value,
            subject: $subject_value,
            task: 'sendmail'
        },
        beforeSend: function(data) {
            _log('Ajax. BeforeSend');
			jQuery('#submit').before('');
        },
        success: function(data) {
			_log('Ajax. Success');
			
            jQuery('.loading').fadeOut(function() {
                jQuery(this).remove();
            }); //прячется gif-ка какая-нибудь
			
            setTimeout(function() {
				_log('Ajax. Success timeout');
				_log('Modal object',$('.eModal-1'));
				
                jQuery('#4018').get(0).reset(); // очищается форма методом .reset()
                jQuery('.eModal-1').hide();
            }, 2000); // здесь закрывается модальное окно через 3 секунды
        },
        complete: function(data) {
			_log('Ajax. Complete');
			
            $form.each(function() {
                this.reset(); // или так очищается форма методом .reset()
            });
        },
    });
	
    return false;
});


Сообщение от maxg5
Здесь нужно использовать селектор .wpcf7-form.sent или #4018? это не совсем понятно. #4018 - так именуется нужная форма в шорт коде для WordPress. А .wpcf7-form.sent есть в коде страницы.
$('#4018');//Поиск элемента с id="4018"
$('.wpcf7-form.sent');//Поиск элемента с class*="wpcf7-form sent"

Если на странице нет элемента с id 4018, то нужно использовать поиск по классу.

Последний раз редактировалось Nexus, 05.09.2017 в 16:01.
Ответить с цитированием