diff --git a/static/js/utils/form.js b/static/js/utils/form.js index cb7cdd9f9..9c577725a 100644 --- a/static/js/utils/form.js +++ b/static/js/utils/form.js @@ -145,6 +145,7 @@ var interactiveFieldsetUtil = function(element) { var conditionalInput; var conditionalValue; + var formGroup; function init() { if (!element) { @@ -171,6 +172,11 @@ } conditionalValue = element.dataset.conditionalValue; + formGroup = element.closest('.form-group'); + if (!formGroup) { + throw new Error('Interactive Fieldset needs a .form-group ancestor!'); + } + // add event listener conditionalInput.addEventListener('input', updateVisibility); @@ -188,7 +194,7 @@ } function updateVisibility() { - element.classList.toggle('hidden', conditionalInput.value !== conditionalValue); + formGroup.classList.toggle('hidden', conditionalInput.value !== conditionalValue); } return init();