• User Attivo

    Nascondere Form se invia mail

    Salve a tutti,
    spero che qualcuno riesca a darmi una dritta ...

    Ho un form che funziona bene ma siccome è molto lungo e stampa il messaggio di conferma in alto l'utente non lo vede e quindi manda decine di email tutte uguali.
    Vorrei fare in modo che se il form invia la mail il form venga nascosto con uno slideUp per esempio.

    Ho questa funzione ma non riesco a far funzionare hide() slideup() ....

    	var form = $('#review-contact-form');
    form.submit(function(event){
        event.preventDefault();
        var form_status = $('<div class="form_status center"></div>');
        $.ajax({
            type: "POST",
            url: $(this).attr('action'),
            data: form.serialize(),
            beforeSend: function(){
                form.prepend(
                    form_status
                        .html('<p><i class="fa fa-spinner fa-spin"></i> Invio...</p>')
                        .fadeIn()
                );
            }
        }).done(function(data){
            form_status
    			.html('<p class="text-success">Grazie per averci contattato. Risponderemo appena possibile!</p>')
                .delay(3000)
                .fadeOut();
        });
    });
    
    
    
    

    Grazie infinite!


  • User Attivo

    Forse qui puoi trovare delle idee valide su come fare: stackoverflow.com/questions/656082/dynamically-hide-form-on-submit


  • User Attivo

    Grazie, in effetti ho già risolto proprio grazie a Stack. Si può chiudere, grazie.