datatables-如何获取第一列值

datatables-如何获取第一列值,datatables,jquery-datatables,Datatables,Jquery Datatables,我在每行的末尾都有一个删除按钮 表中的第一列是隐藏的(服务器行id), 如何获得给定TR对象的第一列值 $('#示例')。在('click','a.editor'u remove',函数(e){ e、 预防默认值(); var oTableApi=$('#示例').dataTable().api(); var tr=$(this.nexist('tr'); 警报(tr.first('td').text();//将所有列作为一个文本返回。 }); 当您使用datatables当您使用datatab

我在每行的末尾都有一个删除按钮
表中的第一列是隐藏的(服务器行id),
如何获得给定TR对象的第一列值

$('#示例')。在('click','a.editor'u remove',函数(e){
e、 预防默认值();
var oTableApi=$('#示例').dataTable().api();
var tr=$(this.nexist('tr');
警报(tr.first('td').text();//将所有列作为一个文本返回。
});

当您使用datatables 如果您有这样的行:


1.
内容#1
并初始化了一个数据表:

var-dataTable=$('#示例').dataTable({});
并隐藏了第一列:

dataTable.fnSetColumnVis(0,false);
然后,单击按钮时,要获得第一列的值,您需要做的就是:

$('.delete')。单击(函数(e){
var tr=$(this.nexist('tr');
//获取实际行索引,即使表已排序
var index=dataTable.fnGetPosition(tr[0]);
//警告隐藏的第一列的内容
警报(dataTable.fnGetData(index)[0]);
});

请参见演示->

当您使用datatables 如果您有这样的行:


1.
内容#1
并初始化了一个数据表:

var-dataTable=$('#示例').dataTable({});
并隐藏了第一列:

dataTable.fnSetColumnVis(0,false);
然后,单击按钮时,要获得第一列的值,您需要做的就是:

$('.delete')。单击(函数(e){
var tr=$(this.nexist('tr');
//获取实际行索引,即使表已排序
var index=dataTable.fnGetPosition(tr[0]);
//警告隐藏的第一列的内容
警报(dataTable.fnGetData(index)[0]);
});

请参见演示->

当您使用datatables 如果您有这样的行:


1.
内容#1
并初始化了一个数据表:

var-dataTable=$('#示例').dataTable({});
并隐藏了第一列:

dataTable.fnSetColumnVis(0,false);
然后,单击按钮时,要获得第一列的值,您需要做的就是:

$('.delete')。单击(函数(e){
var tr=$(this.nexist('tr');
//获取实际行索引,即使表已排序
var index=dataTable.fnGetPosition(tr[0]);
//警告隐藏的第一列的内容
警报(dataTable.fnGetData(index)[0]);
});

请参见演示->

当您使用datatables 如果您有这样的行:


1.
内容#1
并初始化了一个数据表:

var-dataTable=$('#示例').dataTable({});
并隐藏了第一列:

dataTable.fnSetColumnVis(0,false);
然后,单击按钮时,要获得第一列的值,您需要做的就是:

$('.delete')。单击(函数(e){
var tr=$(this.nexist('tr');
//获取实际行索引,即使表已排序
var index=dataTable.fnGetPosition(tr[0]);
//警告隐藏的第一列的内容
警报(dataTable.fnGetData(index)[0]);
});

请参见演示->

大卫康拉德解决方案运行良好, 我发现jQueryTD:first技巧同样有效,以防万一:

        var oTableApi = $('#example').dataTable().api();
        var tr = $(this).closest('tr');
        td = tr.find("td:first")
        var cell = oTableApi.cell(td);
        alert(cell.data());

davidkonrad解决方案非常有效, 我发现jQueryTD:first技巧同样有效,以防万一:

        var oTableApi = $('#example').dataTable().api();
        var tr = $(this).closest('tr');
        td = tr.find("td:first")
        var cell = oTableApi.cell(td);
        alert(cell.data());

davidkonrad解决方案非常有效, 我发现jQueryTD:first技巧同样有效,以防万一:

        var oTableApi = $('#example').dataTable().api();
        var tr = $(this).closest('tr');
        td = tr.find("td:first")
        var cell = oTableApi.cell(td);
        alert(cell.data());

davidkonrad解决方案非常有效, 我发现jQueryTD:first技巧同样有效,以防万一:

        var oTableApi = $('#example').dataTable().api();
        var tr = $(this).closest('tr');
        td = tr.find("td:first")
        var cell = oTableApi.cell(td);
        alert(cell.data());

什么版本的datatables?什么版本的datatables?什么版本的datatables?什么版本的datatables?因此您使用的是1.10.x:)注意:
td:first
仅在通过
display:none>隐藏列时才起作用;如果使用
fnSetColumnVis
或类似工具以传统的数据表方式隐藏该列,
td:first
将返回列#2,因为
fnSetColumnVis
将从DOM中删除整个列。请参见示例->。因此您使用的是1.10.x:)注意:
td:first
仅在通过
display:none
隐藏列时才有效;如果使用
fnSetColumnVis
或类似工具以传统的数据表方式隐藏该列,
td:first
将返回列#2,因为
fnSetColumnVis
将从DOM中删除整个列。请参见示例->。因此您使用的是1.10.x:)注意:
td:first
仅在通过
display:none
隐藏列时才有效;如果使用
fnSetColumnVis
或类似工具以传统的数据表方式隐藏该列,
td:first
将返回列#2,因为
fnSetColumnVis
将从DOM中删除整个列。请参见示例->。因此您使用的是1.10.x:)注意:
td:first
仅在通过
display:none
隐藏列时才有效;如果使用
fnSetColumnVis
或类似工具以传统的数据表方式隐藏该列,
td:first
将返回列#2,因为
fnSetColumnVis
将从