2017-10-04 16 views
1

我试图从数据表中获取每行的值<tr class="bill-row">。那么如何在数据表中设置class="bill-row"?所以我可以调用ECH一行如何在DataTables中为<tr>添加类?

var row = $(".bill-row"); 

      row.each(function(i) { 
       data.bill_number.push($("[name='bill_number[]']", this).val()); 
       data.service_charge.push($("[name='service_charge[]']", this).inputmask('unmaskedvalue')); 
       // data.water_usage.push($("[name='water_usage[]']", this).inputmask('unmaskedvalue')); 
       data.meteran_akhir_air.push($("[name='meteran_akhir_air[]']", this).inputmask('unmaskedvalue')); 
       data.meteran_akhir.push($("[name='meteran_akhir[]']", this).inputmask('unmaskedvalue')); 

集类的DataTable这样

<tr class="bill-row" role="row"> 
    <td></td> 
</tr> 

默认的DataTable

<tr role="row"> 
    <td></td> 
</tr> 

这里是我的DataTable设置类<tr>但犯规的工作

createdRow: function(row, data, dataIndex) { 
     $(row).addClass('bill-row'); 
    }, 
+0

https://stackoverflow.com/questions/32640246/jquery-datatables-add-class-to-tr –

+0

任何检查错误?你检查了行的值吗? –

回答

1

使用createdRow选项是正确的方法。

例如:

$('#example').DataTable({ 
    'createdRow': function(row, data, dataIndex) { 
     $(row).addClass('bill-row'); 
    } 
}); 

但是你没有正确地检索行。使用$(".bill-row")将仅返回当前页面上的行。

作为替代使用​​API方法。

例如:

var row = $('#example').DataTable().$('.bill-row'); 
+0

感谢这项工作给我.. – Aslam

相关问题