Skip to main content
Skip table of contents

How to submit a form from JS

CODE
<script>
AJS.$('form[action*="/confluence/plugins/servlet/scroll-viewport/form-submit"][name="some-name"]').submit(function(event) {
    event.preventDefault();
    var form = AJS.$(event.target);
    var formData = {};
    form.find('input').each((idx, element) => formData[$(element).attr('name')] = $(element).attr('value'));
    AJS.$.ajax({
            type        : 'POST', 
            url         : form.attr('action'),
            data        : formData, 
            error       : function(jqXHR, textStatus,  errorThrown ) {console.log(textStatus)},
            success     : function(data, textStatus, jqXHR ) {AJS.flag({ type: 'success', body: 'Your form has been submitted.'});}
        })
});
</script>


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.