2017-02-07 6 views
0

Это JQuery для таблицы подкачки:Кто-нибудь знает, как подсчитать TR в таблице?

$('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(); 

    }); 

Все работает как надо с этим пагинацией за исключением того, он считает длину тра, считая TD/строки. Я хочу считать только три блока, а не строки td. Это возможно ?

+0

Не очень понятно, что вы спрашиваете, или какие конкретные проблемы. Возможно, все, что вам нужно, это видимые строки? – charlietfl

+0

использовать regexp с , но избежать < and > char global и multiline – Grisza

ответ

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>

+0

Нет, выполняет ту же работу: D Спасибо ... – Novakinify

+0

Вы хотите подсчитать, сколько тэгов находится в таблице, не так ли? –

+0

да, правильно, позвольте мне попробовать еще раз, что-то пошло не так с моим браузером, я ничего не увидел, извините. – Novakinify

0

Я хотел бы попробовать использовать:

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

Я думаю, что должно работать!

+0

Это не работает, его счет tr> td (rows) снова, тот же. Спасибо за ответ. Мне нужно подсчитать только те тэги/блоки. – Novakinify

 Смежные вопросы

  • Нет связанных вопросов^_^