Передача услуги в форму

				
					<script>
jQuery(document).ready(function($) {
    $(document).on('click', '.service-btn', function() {
        var serviceName = $(this).data('service');
        if (serviceName) {
            sessionStorage.setItem('selectedService', serviceName);
        }
    });
    
    $(window).on('elementor/popup/show', function(event, id, instance) {
        var savedService = sessionStorage.getItem('selectedService');
        if (savedService) {
            setTimeout(function() {
                var $field = $('#servicename');
                if ($field.length) {
                    $field.val(savedService).trigger('input').trigger('change');
                    sessionStorage.removeItem('selectedService');
                } else {
                    var $altField = $('input[name*="service"], textarea[name*="service"], select[name*="service"]');
                    if ($altField.length) {
                        $altField.val(savedService).trigger('input').trigger('change');
                        sessionStorage.removeItem('selectedService');
                    }
                }
            }, 800);
        }
    });
});
</script>
				
			
				
					jQuery(document).ready(function($) {
    // При клике на кнопку - сразу записываем в поле
    $(document).on('click', '.service-btn', function(e) {
        e.preventDefault();
        
        var serviceName = $(this).data('service');
        if (!serviceName) return;
        
        console.log('👉 Нажата услуга:', serviceName);
        
        // Ищем поле для услуги (пробуем разные варианты)
        var $field = $('#form-field-servicename, #servicename, input[name="form_fields[servicename]"]');
        
        if ($field.length) {
            // Очищаем старое и записываем новое значение
            $field.val('').val(serviceName);
            $field.trigger('input').trigger('change');
            console.log('✅ Поле заполнено:', $field.val());
        } else {
            console.log('⚠️ Поле не найдено, сохраняем в sessionStorage');
            sessionStorage.setItem('selectedService', serviceName);
        }
        
        // Визуальная обратная связь
        $(this).css('background', '#4CAF50').css('color', 'white');
        setTimeout(function() {
            $('.service-btn').css('background', '').css('color', '');
        }, 300);
    });
    
    // Если поле появилось позже (попап) - достаём из sessionStorage
    $(window).on('elementor/popup/show', function() {
        var savedService = sessionStorage.getItem('selectedService');
        if (savedService) {
            var $field = $('#form-field-servicename, #servicename, input[name="form_fields[servicename]"]');
            if ($field.length && !$field.val()) {
                $field.val(savedService).trigger('input').trigger('change');
                console.log('🔄 Восстановлено из sessionStorage:', savedService);
            }
            sessionStorage.removeItem('selectedService');
        }
    });
});
				
			

Заполните форму и мы свяжемся с вами в ближайшее время!

Дата рождения