Jquery Datatables中的自定义筛选器不会加载所有数据

Jquery Datatables中的自定义筛选器不会加载所有数据,jquery,Jquery,这也是关于DataTable的。我有两个非常相似的自定义过滤器。一个人工作,一个人不工作 看一看 这一个有效 $.fn.dataTable.ext.search.push( function( settings, data, dataIndex ) { var min = parseInt( $('#min').val(), 10 ); var age = parseFloat( data[12] ) || 0; // use data for the age column

这也是关于DataTable的。我有两个非常相似的自定义过滤器。一个人工作,一个人不工作

看一看

这一个有效

$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
    var min = parseInt( $('#min').val(), 10 );
    var age = parseFloat( data[12] ) || 0; // use data for the age column

    if (( isNaN( min )) ||
         ( min == age))
    {
        return true;
    }
    return false;
}
它首先加载所有记录,然后在更改时进行筛选

这个不起作用

$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var department = $('#department').val();
var dept = data[18]; // use data for the color column
if ( department == dept)//)
    {
        return true;
    }
    return false;
}
);
部门下拉值为6,列[18]也是如此

它进行过滤,但默认情况下,或者如果从列表中不选择任何内容(默认值为“”),它现在将显示整个表数据

有人吗


参考资料:

明白了。如果其他人也遇到了这个问题,请作为参考

  $.fn.dataTable.ext.search.push(
  function( settings, data, dataIndex ) {
  var department = parseInt( $('#department').val(), 10 );
  var dept = parseFloat( data[18] ) || 0;//data[18]; // use data for the color column
  if (( isNaN( department )) ||
         ( department == dept))
      {
          return true;
      }
          return false;
  }
);
您必须解析dropbox的值以及parsefloat列的值