Как динамически настроить таблицы данных css для отдельных ячеек
Привет -
Я использую таблицы данных jquery. То, что я пытаюсь сделать, - это настроить css столбца на основе другого столбца, если он содержит символ@. Итак, вот код, который я пробовал и, похоже, не могу заставить работать. Вот как визуализируется таблица.
var table = $("#datatable").DataTable({ searching:false, data: data, columns: [ { 'className': 'details-control', 'data': null, 'defaultContent': '' }, { 'data': 'id', 'render': function (id) { return '<a href=' + 'Default_XXXXX.aspx?XXXX='+ id + '>' + id+'</a>' } }, { 'data': 'orderId' }, { 'data': 'description'}, { 'data': 'machineType' }, { 'data': 'manufacturer' }, { 'className': 'valid-id', 'data': null, 'defaultContent': '', 'sortable': false, 'render': function (id) { var validId = $(this).closest('tr').find('td:eq(1)').text(); if (validId.charAt(0) === "@") { $("#datatable tbody").closest('tr').find('td:eq(6)').removeClass('valid-id'); //$("#datatable tbody").closest('tr').find('td:eq(6)').addClass('invalid-id'); } } } ] });
Что я уже пробовал:
Я попытался сначала найти текст удостоверения личности. Затем с помощью подстроки или символа charAt определите, был ли первый символ символом"@". затем оттуда найдите ячейку таблицы, удалите начальный класс и добавьте недопустимый класс. Я даже пробовал использовать регулярное выражение, но в рендере ничего не происходит.