JSFiddle - React, Tailwind, and code Playground

by rsta

HTML

<table id='parent-table'>
    <tr class='target_tr'>
        <td><label for='f1'>On/Off</label></td>
        <td><table id='chkbox-table'>
                <tr>
                    <td><label><input type='radio' name='ck' value='1' id='ck1'> On</td>
                </tr>
                <tr>
                    <td><label><input type='radio' name='ck' value='2' id='ck2'> Off</td>
                </tr>
                <tr>
                    <td><label><input type='radio' name='ck' value='3' id='ck3'> N/A</td>
                </tr>    
            </table>
        </td>
    </tr>
    <tr class='target_tr'>
        <td><label for='n1'>Name</label></td>
        <td><input type='text' name='name' value=''></td>
    </tr>
    <tr class='target_tr' id='hidden-row'>
        <td><label for='h'>Address</label></td>
        <td><input type='text' name='address' value=''></td>
    </tr>
</table>

CSS

.target_tr {
    background-color: #aaa;
}

.form_even_row {
    background-color: #ccc!important;
}

JavaScript

$(document).ready(function(){ 
        
            $(".target_tr:even").addClass("form_even_row"); 
        
        $('input:radio[name="ck"]').change(function(){ 
            if($("#ck3").is(":checked")){ 
                $("#hidden-row").show(); 
            } else { 
                $("#hidden-row").hide(); 
            } 

            $(".target_tr").removeClass('form_even_row'); 
            $(".target_tr:even").addClass("form_even_row"); 
        }) 
    });