JSFiddle - React, Tailwind, and code Playground

by glenderson

HTML

<script src="//cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
<script src="//cdn.datatables.net/autofill/2.0.0/js/dataTables.autoFill.min.js"></script>
<link rel="stylesheet" href="//cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="//cdn.datatables.net/autofill/2.0.0/css/autoFill.dataTables.min.css">
<input type="button" onclick='$("#example .myColumn").toggle();' value="Toggle Name Column">
    <br>New Value for Row#1
<input type="text" id='newValue'>
<input type="button" onclick='applyChange($("#newValue").val());' value='Apply Change'>
<table width="100%" String class="display nowrap" String id="example" String cellspacing="0" String>
    <thead>
        <tr>
            <th style="display:none">Name</th>
            <th>Position</th>
            <th>Office</th>
            <th>Age</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th>Name</th>
            <th>Position</th>
            <th>Office</th>
            <th>Age</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </tfoot>
    <tbody>
        <tr>
            <td>Tiger Nixon</td>
            <td>System Architect</td>
            <td>Edinburgh</td>
            <td>61</td>
            <td>2011/04/25</td>
            <td>$320,800</td>
        </tr>
        <tr>
            <td>Garrett Winters</td>
            <td>Accountant</td>
            <td>Tokyo</td>
            <td>63</td>
            <td>2011/07/25</td>
            <td>$170,750</td>
        </tr>
        <tr>
            <td>Ashton Cox</td>
            <td>Junior Technical Author</td>
            <td>San Francisco</td>
            <td>66</td>
            <td>2009/01/12</td>
            <td>$86,000</td>
        </tr>
        <tr>
            <td>Cedric Kelly</td>
            <td>Senior Javascript Developer</td>
            <td>Edinburgh</td>
            <td>22</td>
           ...

CSS

.myColumn {
    display: none;
}

JavaScript

$(document).ready(function () {

    $('#example').DataTable({
        columns: [{
            "data": "name",
            "class": "myColumn"
        }, {
            "data": "position"
        }, {
            "data": "office"
        }, {
            "data": "age"
        }, {
            "data": "startdate"
        }, {
            "data": "salary"
        }]

    });
});

    function applyChange(newValue) {
        var $assets_table = $('#example');
        //alert($assets_table)
        var $assets_dt = $assets_table.DataTable();
        //alert(assets_dt)
        var $asset_row = $assets_table.find('tbody').find('tr');
        //alert($asset_row.html())
        var d = $assets_dt.row($asset_row).data();
        alert("Before Update: " + d["name"])
        d["name"] = newValue
        $assets_dt.row($asset_row).data(d).draw();

        var d = $assets_dt.row($asset_row).data();
        alert("After Update: " + d["name"])

    }