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"
}
]
}