Javascript Datatables筛选大于的数字

Javascript Datatables筛选大于的数字,javascript,datatables,Javascript,Datatables,我正在使用,我需要筛选值大于50的特定列,我尝试了下面的代码,但什么也没发生 oTable.api().column( 10 ) .data() .filter( function ( value, index ) { var htmlObject = $(value); var ball = htmlObject.text(); return parseInt(ball) > 50 ? true : false; }) .draw();

我正在使用,我需要筛选值大于50的特定列,我尝试了下面的代码,但什么也没发生

oTable.api().column( 10 )
  .data()
  .filter( function ( value, index ) {
     var htmlObject = $(value);
     var ball = htmlObject.text();
     return parseInt(ball) > 50 ? true : false;
   })
  .draw();
“什么都没发生”是因为什么都不可能发生。应用于创建内部数据集或提取数据子集-如果要筛选表中的行,应使用。它可能是这样的:

$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {
  return data[10] > 50 //type conversion is not necessary
})
它在
.search()
(和其他筛选器)之前用作“主”筛选器。如果要删除筛选器,可以使用
$.fn.dataTable.ext.search.pop()
。所以

  • $.fn.dataTable.ext.search.push(过滤功能)
  • table.draw()
  • $.fn.dataTable.ext.search.pop()

  • 若您想要检查任何大于5的数字,那个么您可以使用dataTable中的隐藏列写入三元条件。 在“选择”下拉列表中使用“过滤器”“添加超过5条记录”作为值,以过滤超过5条记录

    以下是代码:
    var table=$('#record_table')。数据表({});
    $('.FILTERCLASS')。在('keyup change',函数()上{
    构建过滤器(表,此);
    });	
    函数buildFilters(表,元素){
    变量类型=$(元素).data('type'),
    col=$(元素).data('col'),
    id=$(元素).id;
    桌子
    .列(列)
    .search(element.value)
    .draw();
    }