我在webapp的一个页面上运行良好的数据表(1st),并决定在另一个页面上创建另一个数据表(2nd)。与第一个数据表关联的js / jquery的一部分,当注释掉时,允许第二个表正常运行。当没有注释掉时,表返回"显示0到0的0个条目"好像有人要搜索表中没有的东西。我甚至使用了他们在datatables.net上的初始示例中使用的确切示例html / jquery,但仍然存在问题。
下面是与第一个表有关的代码,当注释掉时允许第二个数据表完全运行。
$(document).ready( function () {
/* Custom filtering function which will search data in column four between two values */
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var min = $('#min').val();
var max = $('#max').val();
var date = data[4]; // use data for the age column
if ( ( min == '' && max == '' ) ||
( min == '' && date <= max ) ||
( min <= date && '' == max ) ||
( min <= date && date <= max ) )
{
return true;
}
return false;
}
);
var table = $('#datat').DataTable();
// Event listener to the two range filtering inputs to redraw on input
$('#min, #max').keyup( function() {
table.draw();
} );
} );
我不确定上面代码中的内容可能会破坏我的第二个数据表。
答案 0 :(得分:1)
如果#min和#max不存在,您的过滤器将无法正常工作,请添加此处理此案例:
if( $('#min').length == 0 || $('#max').length == 0)
return true