diff --git a/gp-auto-list-field/gpalf-count-only-non-blank-rows.js b/gp-auto-list-field/gpalf-count-only-non-blank-rows.js index 683e00d49..31427d30b 100644 --- a/gp-auto-list-field/gpalf-count-only-non-blank-rows.js +++ b/gp-auto-list-field/gpalf-count-only-non-blank-rows.js @@ -45,4 +45,21 @@ gform.addFilter('gform_merge_tag_value_pre_calculation', function (value, match, }); return nonBlankCount; -}); \ No newline at end of file +}); + +$(document).ready(function () { + // Recalculate when a list field is changed. + $(document).on('change', '.gfield_list_group_item input', function () { + var $group = $(this).parents('.gfield_list_group'); + var $container = $group.parents('.gfield_list_container'); + var formId = $container.closest('.gform_wrapper').attr('id').replace('gform_wrapper_', ''); + + if ( !formId || typeof window.gf_global.gfcalc[formId] === 'undefined') { + return; + } + + var calcObject = window.gf_global.gfcalc[formId]; + + calcObject.runCalcs(formId, calcObject.formulaFields); + }); +});