Javascript 如何对jQuery datatable中特定列的每个值执行检查?
我正在为表使用jquery datatable插件。我想对所选列中的每个值执行检查。我该怎么做 我已经尝试过了,但它会对datatable中的所有值执行检查。是否有办法对特定列中的值而不是整个datatable值执行此操作 这是HTMLJavascript 如何对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&
<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(“警告”);您已经走了很长的路。Optioncolumns.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' );
}
} );