script.js 1.18 KB
$(
    function() {
        $(document)
            .on(
                'beforeSubmit', '#feedback-form', function(e) {
                    var f = this;
                    var form = $(this);
                    var formData = form.serialize();
                    $.ajax(
                        {
                            url: form.attr("action"),
                            type: form.attr("method"),
                            data: formData,
                            success: function(data) {
                                f.reset();
                                $('#feedback-modal')
                                    .modal('hide');
                                $('#success-modal')
                                    .modal('show');
                            },
                            error: function() {
                                $('#feedback-modal')
                                    .modal('hide');
                            }
                        }
                    );
                }
            )
            .on(
                'submit', '#feedback-form', function(e) {
                    e.preventDefault();
                }
            );
    }
);