Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对jQuery datatable中特定列的每个值执行检查?_Javascript_Jquery_Html_Css_Datatables - Fatal编程技术网

Javascript 如何对jQuery datatable中特定列的每个值执行检查?

Javascript 如何对jQuery datatable中特定列的每个值执行检查?,javascript,jquery,html,css,datatables,Javascript,Jquery,Html,Css,Datatables,我正在为表使用jquery datatable插件。我想对所选列中的每个值执行检查。我该怎么做 我已经尝试过了,但它会对datatable中的所有值执行检查。是否有办法对特定列中的值而不是整个datatable值执行此操作 这是HTML <table id="example"> <thead> <tr> <th>id</th> <th>Currency&

我正在为表使用jquery datatable插件。我想对所选列中的每个值执行检查。我该怎么做

我已经尝试过了,但它会对datatable中的所有值执行检查。是否有办法对特定列中的值而不是整个datatable值执行此操作

这是HTML

<table id="example">
    <thead>
        <tr>
            <th>id</th>
            <th>Currency</th>
            <th>Lots</th>
        </tr>
    </thead>
</table>
我希望lots列中大于5000的所有值都具有“警告”类。

我认为您可以使用column().nodes(),如文档中所述:

我认为您可以使用column().nodes(),如文档中所述:


使用这个------table.column(0).cells(函数(idx,数据,节点){return data>5000?true:false;}).nodes()到$().addClass('warning');你走了很长的路。Option
columns.createdCell
是一种自然而简单的方法,可以在表呈现时实现这一点。@YevgenGorbunkov,谢谢mate,这非常简单。使用它------table.column(0).cells(函数(idx,data,node){返回数据>5000?true:false;}).nodes().to$().addClass(“警告”);您已经走了很长的路。Option
columns.createdCell
是一种自然而简单的方法,可以在表呈现时实现这一点。@YevgenGorbunkov,谢谢你,伙计,这非常简单。
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' );
    }
} );
table.column(1).nodes().each( function () {
    if ( this.data() > 5000 ) {
        $(this.node()).addClass( 'warning' );
    }
} );