I'm trying to add a simple count to the below JavaScript in the hope it will only be performed once, ideally even on page refresh, but the form could be reloaded with ajax:
jQuery(document).on('gform_post_render', function () {
if (jQuery("#input_51_1").val().length > 0) {
jQuery('form#gform_51').trigger('submit');
} else {
// Do nothing
}
});
You can use localStorage as a flag variable
First check if item in localStorage is setted with getItem, and if is not set it using setItem
jQuery(document).on('gform_post_render', function () {
if (!localStorage.getItem('gform_post_renderEventTriggered')) {
localStorage.setItem('gform_post_renderEventTriggered', true);
if (jQuery("#input_51_1").val().length > 0) {
jQuery('form#gform_51').trigger('submit');
} else {
// Do nothing
}
}
});