gform.instances

Introduction

The gform.instances manages form specific behavior on the page and exposes an internal registry of filters and hooks associated with each form instance.

Overview

console.log(gform.instances);

{
  filters: [],

  "gform/ajax/pre_ajax_validation": [
    {
      callable: function(e) {
        // Custom logic before AJAX validation
        return e;
      },
      isAsync: false,
      priority: 10,
      tag: "gform/ajax/pre_ajax_validation_0"
    }
  ],

  "gform/submission/pre_submission": [
    {
      callable: function(e) {
        // Modify form object before submission
        return e;
      },
      isAsync: false,
      priority: 10,
      tag: "gform/submission/pre_submission_0"
    },
    {
      callable: function(e) {
        // Show spinner for the given form
        gformShowSpinner(e.form.dataset.formid, true);
        return e;
      },
      isAsync: false,
      priority: 3,
      tag: "gform/submission/pre_submission_1"
    },
    {
      callable: function(e) {
        // Another pre-submission modification
        e.extraData = { source: "custom-script" };
        return e;
      },
      isAsync: false,
      priority: 8,
      tag: "gform/submission/pre_submission_2"
    }
  ]
}