在过滤DataTables中的年龄范围时遇到问题。我正在使用DataTables ver 1.10.10
。我很困惑,因为当我开始构建代码时,它可以正常工作,但是当我再次进行测试时,它就不再工作了。
我希望任何人都可以告诉我我想念的地方,因为这是一个非常愚蠢的问题。
这是我的JavaScript
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex) {
var from = parseInt( $('#ageFrom').val(), 10 );
var to = parseInt( $('#ageTo').val(), 10);
var age = parseFloat( data[3] ) || 0;
if ( (isNaN(from) && isNaN(to)) ||
(isNaN(from) && age <= to) ||
(from <= age && isNaN(to)) ||
(from <= age && age <= to) )
{
return true;
}
return false;
}
);
$('#ageFrom, #ageTo').on('change keyup', function() {
if ($('#ageFrom').val() == "" || $('#ageTo').val() == "") {
table.draw()
}
else {
table.draw();
}
});
谢谢!
欢呼