在选择

时间:2016-08-19 11:47:20

标签: javascript jquery

$(document).ready(function() {


    $('#table_id').DataTable({
      initComplete: function() {
        var select = $('<select><option value=""></option></select>'),
          table = this;
        select.on("change", function() {
          table.api().column(0).search($(this).val()).draw();
        });
        $("#table_id").closest(".dataTables_wrapper").find(".dataTables_filter").append(select);

        table.api().columns(0).data().eq(0).unique().sort().each(function(d, j) {
          select.append('<option value="' + d + '">' + d + " - " + getClinicName(d) +  '</option>');
        });
      }
    });
  });

我有这个代码显示一个下拉框,显示id(显示为d)和名称。我还希望它显示每行中的条目数量。

例如:

如果第2行有5个条目,那么我希望它显示id {name-5行,如id-name-#ofrows.

任何帮助?

3 个答案:

答案 0 :(得分:0)

我猜您可以使用table.data().count()来获取表行数:

select.append('<option value="' + d + '">' + d + " - " + getClinicName(d) +   " - " + table.data().count() + '</option>');

答案 1 :(得分:0)

$result = pg_query($conn, "SELECT");
$rows = pg_num_rows($result);
echo $rows . " row(s) returned.\n";

http://php.net/manual/en/mysqli-result.num-rows.php

答案 2 :(得分:-1)

设置Count = 0并逐渐增加并打印..

 $('#table_id').DataTable({
        initComplete: function() {
            var select = $('<select><option value=""></option></select>'),
              table = this;
            select.on("change", function() {
                table.api().column(0).search($(this).val()).draw();
            });
            $("#table_id").closest(".dataTables_wrapper").find(".dataTables_filter").append(select);
            @int count = 1;
            table.api().columns(0).data().eq(0).unique().sort().each(function(d, j) {
                select.append('<option value="' + d + '">' + d + " - " + getClinicName(d) + " row no " + count + '</option>');
                count++; // increase count
            });
        }
    });