diff --git a/app/webpacker/controllers/bulk_form_controller.js b/app/webpacker/controllers/bulk_form_controller.js index 14680ff4bd..ab93978584 100644 --- a/app/webpacker/controllers/bulk_form_controller.js +++ b/app/webpacker/controllers/bulk_form_controller.js @@ -88,6 +88,14 @@ export default class BulkFormController extends Controller { this.disableElements.forEach((element) => { element.classList.toggle("disabled-section", disable); + + // Also disable any form elements + let forms = element.tagName == "FORM" ? [element] : element.querySelectorAll("form"); + + forms && + forms.forEach((form) => + Array.from(form.elements).forEach((formElement) => (formElement.disabled = disable)) + ); }); } diff --git a/spec/javascripts/stimulus/bulk_form_controller_test.js b/spec/javascripts/stimulus/bulk_form_controller_test.js index d50dabbaf4..d558e4b37a 100644 --- a/spec/javascripts/stimulus/bulk_form_controller_test.js +++ b/spec/javascripts/stimulus/bulk_form_controller_test.js @@ -28,8 +28,8 @@ describe("BulkFormController", () => { beforeEach(() => { document.body.innerHTML = ` -
- + +