How to Enable Multiple PDF Check Boxes Based on Another Selection
Question details
The user needs a method to dynamically enable or disable multiple PDF check boxes depending on the checked status of a primary controlling check box without writing separate actions for every individual field.

- Product
- PDF Editor
- Device & OS
- not provided
- Scenario
- Creating an interactive PDF form where checking one box automatically toggles the availability of numerous other check boxes.
- Observed behavior
- The goal is to configure a single, efficient action that loops through all target check boxes to modify their read-only or display state simultaneously.
Ensure you are using a PDF editor that supports advanced form field scripting and JavaScript, and have all your target check boxes properly created and named in your document.
Use a JavaScript Array to Control Multiple Check Boxes
Applying a single custom JavaScript action to the controlling check box allows you to efficiently update the status of multiple target check boxes at once via a loop.
Instead of manually creating a separate action for each target check box, you can group their field names into a JavaScript array. By running a simple loop, the script updates all associated fields instantly based on the controlling check box's state.
Open your PDF form in edit mode, right-click the controlling check box, and select 'Properties' from the context menu.
Navigate to the 'Actions' tab. Choose 'Mouse Up' as the trigger, select 'Run a JavaScript' from the action dropdown menu, and click the 'Add' button.
In the JavaScript editor, define an array containing the exact names of all the target check boxes you wish to control. For example: var targetFields = ["checkBox1", "checkBox2", "checkBox3"];
Write a 'for' loop to iterate through the array. Inside the loop, set each field's 'readonly' or 'display' property according to the 'event.target.value' of the controlling check box (e.g., whether it equals 'Off' or the active export value).
Click 'OK' to save your script and close the properties dialog. Exit form editing mode to test the controlling check box and ensure the target boxes update as expected.

Edit and Manage PDF Forms with WPS Office
WPS Office offers a comprehensive PDF editor that allows you to easily view, fill, and manage interactive forms. Whether you are dealing with complex logic or basic check boxes, WPS Office ensures a smooth document workflow.
- 1. Open the interactive PDF: Launch WPS Office and open the PDF form containing the linked check boxes.
- 2. Navigate to the Form tab: Click on the 'Form' tab on the top ribbon to access interactive fields and PDF form recognition tools.
- 3. Interact with the form: Click the check boxes as needed. Standard JavaScript logic embedded in the PDF will execute to update fields automatically.

Frequently Asked Questions
Why aren't my PDF check boxes updating when I select the controlling box?
This usually happens if JavaScript is disabled in your PDF reader's security settings, or if there is a typo in the field names within your script's array. Verify that your field names match perfectly.
Can I hide the check boxes completely instead of making them read-only?
Yes. In your JavaScript loop, instead of modifying the 'readonly' property, you can alter the 'display' property. Set it to 'display.hidden' when the main box is unchecked, and 'display.visible' when it is checked.
Do I have to use JavaScript to link check boxes in a PDF form?
While simple show/hide actions can sometimes be mapped individually, using a JavaScript loop is the most standard and efficient method to control multiple distinct fields simultaneously without duplicating hundreds of manual actions.
Will these JavaScript actions work on all PDF viewers?
Form JavaScript works reliably in robust desktop PDF readers like Adobe Acrobat and WPS Office. However, some basic browser-based or default mobile PDF viewers might not fully support interactive scripts.




