如何检查jQuery数据表中特定列的每个值?

时间:2019-08-26 12:36:09

标签: javascript jquery html css datatables

我正在为表使用jquery datatable插件。我想对我选择的列中的每个值进行检查。我该怎么办?

我已经尝试过了,但是它会对数据表中存在的所有值执行检查。是否可以对特定列中的值而不是整个数据表中的值执行此操作?

这是HTML

<table id="example">
    <thead>
        <tr>
            <th>id</th>
            <th>Currency</th>
            <th>Lots</th>
        </tr>
    </thead>
</table>

这是Javascript

var table = $('#example').DataTable({
  "bPaginate": false,
  "bInfo" : false,
  "columns": [
      {"data": "id"},
      {"data": "currency"},
      {"data": "lots"}
  ]
});
table.cells().every( function () {
    if ( this.data() > 5000 ) {
        $(this.node()).addClass( 'warning' );
    }
} );

我希望lots列中所有大于5000的值都具有“警告”类。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用docs.doc中所述的column()。nodes():

https://datatables.net/reference/api/column().nodes()

>>> qs1.model._meta.get_field('num_invoice')
<django.db.models.fields.CharField: num_invoice>

>>> qs1.model._meta.get_field('date_trans')
<django.db.models.fields.DateField: date_trans>

>>> qs2.model._meta.get_field('date_trans')
<django.db.models.fields.DateField: date_trans>