【问题标题】:Does anyone know how to count the TR in a table? [closed]有谁知道如何计算表格中的TR? [关闭]
【发布时间】:2017-06-25 01:19:45
【问题描述】:

这是用于表分页的 JQuery:

    $('document').ready(function(){
    function pagination(){
            var req_num_row=1;
            var $tr=jQuery('tbody tr');
            var total_num_row=$tr.length;
            var num_pages=0;
            if(total_num_row % req_num_row ==0){
                num_pages=total_num_row / req_num_row;
            }
            if(total_num_row % req_num_row >=1){
                num_pages=total_num_row / req_num_row;
                num_pages++;
                num_pages=Math.floor(num_pages++);
            }
            for(var i=1; i<=num_pages; i++){
                jQuery('#pagination').append(" "+i+" ");
            }
            $tr.each(function(i){
                jQuery(this).hide();
                if(i+1 <= req_num_row){
                    $tr.eq(i).show();
                }

            });
            jQuery('#pagination a').click(function(e){
                e.preventDefault();
                $tr.hide();
                var page=jQuery(this).text();
                var temp=page-1;
                var start=temp*req_num_row;
                //alert(start);

                for(var i=0; i< req_num_row; i++){

                    $tr.eq(start+i).show();

                }
            });
        }
    jQuery('document').ready(function(){
        pagination();

    });

除了考虑 tr 的长度,计算 td/rows 之外,一切都可以在这个分页中正常工作。我想要的是只计算 tr 块,而不是 td 行。这可能吗?

【问题讨论】:

  • 不太清楚您在问什么或具体问题是什么。也许你想要的只是可见的行?
  • 将正则表达式与 一起使用,但转义 字符全局和多行

标签: javascript jquery html pagination html-table


【解决方案1】:
var rows = $('table tr').length

我相信这会奏效。但这就是你正在做的。抱歉,我现在看了。

它不工作?

$('<p>$(\'table tr\').children().length = ' + $('table tr').children().length + '</p>').appendTo('body');

$('<p>$(\'table tr\').length = ' + $('table tr').length + '</p>').appendTo('body');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1">
    <tbody>

        <tr>
            <td>TD</td>
            <td>TD</td>
            <td>TD</td>
        </tr>
        <tr>
            <td>TD</td>
            <td>TD</td>
            <td>TD</td>
        </tr>
    </tbody>

</table>

【讨论】:

  • 不,做同样的工作:D 谢谢...
  • 你要数一下表格里有多少个tr标签吧?
  • 是的,正确,让我再试一次,我的浏览器出了点问题,我没有看到所有内容,抱歉。
  • 是的,这行得通。非常感谢:D
  • ?不客气!
【解决方案2】:

我会尝试使用:

var num_rows = jQuery("table").find("tbody").children().length;

我认为应该可以!

【讨论】:

  • 它不起作用,它再次计算 tr > td (rows),同样。感谢您的回答。我只需要计算 tr 标签/块。
猜你喜欢
  • 1970-01-01
  • 2016-12-04
  • 2011-03-10
  • 2018-10-27
  • 2010-09-30
  • 2010-10-29
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多