首页 > 解决方案 > jQuery DataTable 不能使用负索引过滤

问题描述

我有数据表的问题。到目前为止,我将它们与大量数据一起使用。我已经为负值和正值构建了两个复选框,如下所示:

<label id="mf123_filter">
        <input type="checkbox" id="filterP">Positive Growth
      </label>
      <br>
      <br>
      <label id="mf123_filter">
        <input type="checkbox" id="filterN">Negative Growth
      </label>

在 JS 上,我实现了一个 on.change 函数来排除或包含负值或正值。代码在这里:

$('#filterP').on('change', function () {
                                if ($(this).is(':checked')) {
                                    $.fn.dataTable.ext.search.push(
                                        function (settings, data, dataIndex) {
                                            return parseFloat(data[-2]) > 0 //PROBLEM
                                        }
                                    )
                                } else {
                                    $.fn.dataTable.ext.search.pop();
                                }
                                graph2Table.draw();
                            });

我的问题是数据表无法识别负索引(数据 [-2])。有没有办法从最后定位第二列?

标签: javascriptjquerydatatabledatatables

解决方案


推荐阅读