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 that will become enabled when a specific checkbox is selected. 

if (MainTrigger_for_Checkbox.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;

}

Details

Article ID: 48308
Created
Mon 2/12/18 3:07 PM
Modified
Thu 3/1/18 12:53 PM