Jquery 获取类上的隐藏列值单击Datatables

Jquery 获取类上的隐藏列值单击Datatables,jquery,html,datatables,Jquery,Html,Datatables,我想在单击数据表中同一行内的输入框时获取隐藏的单元格值 这是我的表格初始化 var oTable1 = jQuery('#sample-table-2').DataTable({ "aoColumnDefs": [{ "bVisible": false, "aTargets": [1] }], }); jQuery('.interimRental').click(function () { var tre = jQuery(this).c

我想在单击数据表中同一行内的输入框时获取隐藏的单元格值

这是我的表格初始化

var oTable1 = jQuery('#sample-table-2').DataTable({
    "aoColumnDefs": [{
        "bVisible": false,
        "aTargets": [1]
    }],
});

jQuery('.interimRental').click(function () {
    var tre = jQuery(this).closest('tr');
    var fid = oTable1.fnGetData(tre);
    console.log(fid);
});
InterimRent是我的输入框类名,它在td中,所以我希望当我点击这个输入框时,我应该得到隐藏的列单元格值,当我尝试上面的代码时,我得到的错误是

TypeError:a.nodeName未定义

jQuery('#sample-table-2')。DataTable
更改为
jQuery('#sample-table-2')。DataTable
,因为
fngedata()
是较旧的DataTables方法,
DataTable()
返回较新的API实例。有关更多信息,请参阅

另外,作为旁注,使用委托事件处理程序来处理单击。这是必需的,因为DataTables操作表元素,如果未按如下所示定义,您的单击处理程序将停止运行

jQuery('#sample-table-2 tbody').on('click', '.interimRental', function (){
    var tre = jQuery(this).closest('tr');
    var fid = oTable1.fnGetData(tre);
    console.log(fid);
});