我一直试图在JQuery DataTables中处理过滤问题,并且在解决问题时遇到了一些麻烦。
我的代码如下:
$(document).ready(function() {
var table = $('#example').DataTable({
columnDefs: [{
targets: [2, 4, 5],
visible: false
}, {
targets: 1,
width: '30%'
}]
});
var filteredAge = table
.column(3)
.data()
.filter(function(value, index) {
return value > 40 ? true : false;
});
console.log(filteredAge);
var filteredData = table
.columns([0, 1, 2, 3, 4, 5])
.data()
.eq(3)
.filter(function(value, index) {
return value > 40 ? true : false;
});
console.log(filteredData);
});
正如大家将从以下Fiddle看到的那样,单个列上的第一个过滤器工作正常并按正常情况将正确的值记录到控制台。但是,第二个过滤器向控制台返回“未捕获的TypeError:无法读取属性'过滤器'为空”错误。对于我的生活,我无法弄清楚原因。
我的语法错了还是错过了某些重要的东西?
提前致谢!
[R