jquery - 服务器端处理后如何将样式放在数据列表中?

标签 jquery css datatables server-side

我想在对数据表进行服务器端处理后为特定数据添加样式。 我使用 wrap() 来做到这一点,但它不起作用。

"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
        if (aData[4] == 'service stopped'){
          console.log('here');
          $(aData[4]).wrap('<span class="badge-sm badge-danger"></span>');
        }
      },

这给了我 3 个“这里”,这是正确的,但“”没有显示。

最佳答案

所以唯一的办法是从

aData[4] == 'service stopped'

如果 aData[4] 是“服务已停止”的字符串文字。所以

$(aData[4]).wrap

应该是

$('td:eq(4)', nRow).wrap

因为它不是字符串,而是将第 n 行换行到第 4 列。

关于jquery - 服务器端处理后如何将样式放在数据列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246752/

相关文章:

jquery if/else语句在iframe、css、style元素之间切换

jquery - 在动态修改的表上使用 jQuery tableSorter

Jquery post不保留换行符

css - 空白和空伪类之间的区别

html - 单击元素时父元素的事件状态

javascript - datatable.js - 仅显示表中的 5 条记录 + 禁用 "Display Records"

javascript - JQuery DataTables 如何在使用分页时从表中获取选定的行?

javascript - 在 jquery onscroll 中添加和删除类

html - 单击图像时无法在图像上显示刻度线?

javascript - JQuery 数据表列的自定义可排序下拉列表