jQuery 数据表获取第一个显示的行自定义属性

jQuery Datatables get first displayed row custom attribute

如果触发下一个页面事件,我需要获取 data-rowNum 属性的第一个显示行值。

我的HTMLtable:

<tr data-rowNum="1">Some text</tr>
<tr data-rowNum="2">Some text</tr>
<tr data-rowNum="3">Some text</tr>

这是我使用的代码,但没有得到值,只有一个对象。

$('#historico').on( 'page.dt search.dt order.dt', function () {
  alert(tabla.row( 0 ).data('rowNum'));
} );

您需要使用 row().node() to get the row TR node and to$() 将其转换为 jQuery 对象。

参数 { 'order': 'current', 'search': 'applied', 'page': 'current'}selector-modifier for row() API 函数用于检索应用了排序和过滤的当前页面的行。

$('#historico').on( 'page.dt search.dt order.dt', function () {
    alert(
       tabla
          .row( 0, { 'order': 'current', 'search': 'applied', 'page': 'current'} )
          .node()
          .to$()
          .data('rowNum'));
});