我有一个数据表,其中使用 AJAX 检索数据。然后我有两个搜索功能来过滤数据。一旦处理未过滤的数据,搜索功能就可以正常工作。应用过滤器后,我无法清除过滤器或应用另一个过滤器,因为这两个过滤器是互斥的(一个过滤器是全部付费的,另一个是全部未付费的)。我认为我的问题是,一旦数据被过滤,然后我尝试清除或应用另一个过滤器,它就会作用于数据的一个子集(已经过滤的数据)。如何在应用新过滤器之前清除重置过滤的数据以及如何重置过滤器。我已经在这个网站上尝试了一些解决方案,但它们没有用。这是我的过滤器功能。
function outstandingFees() {
$.fn.dataTable.ext.search.push(
    function (settings, data, dataIndex) {
        var zero = 0;
        var fee = parseFloat(data[8]) || 0; // use data for the balance due column
         if (fee > zero) {
            return true;
        }
        return false;
    }
);
table.draw();
}
function paidFees() {
$.fn.dataTable.ext.search.push(
    function (settings, data, dataIndex) {
        var zero = 0;
        var fee = parseFloat(data[8]); // use data for the balance due column
        if (fee === zero) {
            return true;
        }
        return false;
    } …