Search code examples
javascriptjquerydatatables

jQuery datatables add class to tr


I am using jQuery and datatables. I want to add a class to the TR element of a particular row. I know how to find the row. The console.dir(row); shows the row object and that starts with a tr element. I can't get the jQuery selector to do anything though. What am I missing?

table = $('#resultTable').DataTable({
    aaSorting: [],
    ajax: {...},
    columnDefs: [...],
    createdRow: function (row, data, index) {
        //
        // if the second column cell is blank apply special formatting
        //
        if (data[1] == "") {
            console.dir(row);
            $('tr', row).addClass('label-warning');
        }
    }
});

Solution

  • $('tr', row) is looking for a tr element in the context of row, meaning it will search for a tr element inside the row provided as context parameter.

    According to API, this should work

    $(row).addClass("label-warning");