计算在jquery数据表中具有特定值的行

时间:2017-04-15 06:17:33

标签: jquery datatable

我已经使用jquery数据表在表中显示我的数据。一切正常我只是有问题。我的表格中有列显示Active&不活跃的客户。我想算一下活跃的&我有以下脚本的非活动客户。在这里,我试图计算每行中有活动值的行,但它计算总行数。

<script type="text/javascript">
        $(document).ready(function () {
            $('#example').dataTable({
                "bLengthChange": true,
                "paging": true,
                "sPaginationType": "full_numbers" ,                    //For Different Paging  Style
                "scrollY": 400,                                     // For Scrolling
                "jQueryUI": false,                                     //Enabling JQuery UI(User InterFace)
                "lengthMenu": [[30, 50, 100, -1], [30, 25, 50, "All"]],
                drawCallback: function (settings) {
                    var api = this.api(); 
                    // get the number of rows, but remove the page:current if you want number of rows in entire dataset
                    var count = api.rows({
                        api: $('#example tbody tr td[value="active"]')
                    }).data().length;
                    // this takes the count and appends it in a span tag to the dataTables pageinate div element
                    $('<span id="active_rows"></span>').html(count + ' rows').appendTo($('.dataTables_info'));
                }
            });
        });
    </script>

1 个答案:

答案 0 :(得分:0)

您可以使用.filter()过滤要计数的行。下面是一个如何使用.filter()的示例。我还添加了选项信息页面和几乎相同问题的论坛帖子的链接。

var count = api.rows
            .column( 0 ) 
            .data()
            .filter( function (value, index) {
                  return value="active" ? true : false;
            }).length;