CheckBox: Controls Dependent on a Checkbox Option

When you have a control that is dependent on whether a checkbox is selected or not. In this example the dependent controls are description textboxes.

if (Trigger.value === 'Yes') {
    Checkbox_Name.enabled = true;
    Checkbox_Name.required = true;
    //declaring variables of the options
    var Variable_Name1 = false;
    var Variable_Name2 = false;
    var Variable_Name3 = false;
    
    //For loop for the checkbox options
    for (var i = 0; i < Checkbox_Name.value.length; i++) {
    
        if (Checkbox_Name[i].value === 'Option_Name1') {
            Variable_Name1 = true;
        }
        if (Checkbox_Name[i].value === 'Option_Name2') {
            Variable_Name2 = true;
        }
        if (Checkbox_Name[i].value === 'Option_Name3') {
            Variable_Name3 = true;
        }
    }
    //if this scenario happens then the Describe_Box# is enabled and required
    if (Variable_Name1 === true) {
        Describe_Box1.enabled = true;
        Describe_Box1.required = true;
    } else {
        Describe_Box1.enabled = false;
        Describe_Box1.value = null;
        Describe_Box1.required = false;
    }
    if (Variable_Name2 === true) {
        Describe_Box2.enabled = true;
        Describe_Box2.required = true;
    } else {
        Describe_Box2.enabled = false;
        Describe_Box2.value = null;
        Describe_Box2.required = false;
    }
    if (Variable_Name3 === true) {
        Describe_Box3.enabled = true;
        Describe_Box3.required = true;
    } else {
        Describe_Box3.enabled = false;
        Describe_Box3.value = null;
        Describe_Box3.required = false;
    }
/*if Yes is not selected then Checkbox_Name is not enabled, required, and the value is null,
values in the Describe box also becomes null **/
} else {
    Checkbox_Name.enabled = false;
    Checkbox_Name.required =false;
    Checkbox_Name.value = null;
    Describe_Box1.value = null;
    Describe_Box2.value = null;
    Describe_Box3.value = null;
}