jQuery: contar el número de filas en una tabla

¿Cómo cuento el número de elementos tr dentro de una tabla usando jQuery?

Sé que hay una pregunta similar , pero solo quiero las filas totales.

Use un selector que seleccionará todas las filas y tomará la longitud.

var rowCount = $('#myTable tr').length; 

Nota: ¡este enfoque también cuenta todas las trs de cada tabla anidada!

Si usa

o

en su tabla, tendrá que usar la siguiente syntax o obtendrá un valor incorrecto:

 var rowCount = $('#myTable >tbody >tr').length; 

Alternativamente…

 var rowCount = $('table#myTable tr:last').index() + 1; 

jsFiddle DEMO

Esto asegurará que las filas de tabla anidadas no sean contadas.

Bueno, obtengo las filas attr de la tabla y obtengo la longitud de esa colección:

 $("#myTable").attr('rows').length; 

Creo que jQuery funciona menos.

Aquí está mi opinión sobre esto:

 //Helper function that gets a count of all the rows  in a table body  $.fn.rowCount = function() { return $('tr', $(this).find('tbody')).length; }; 

USO:

 var rowCount = $('#productTypesTable').rowCount(); 

Obtuve lo siguiente:

 jQuery('#tableId').find('tr').index(); 

Necesitaba una forma de hacer esto en una devolución de AJAX, así que escribí esta pieza:

 

Number of results:

Obviamente, este es un ejemplo rápido, pero puede ser útil.

Encontré que esto funciona muy bien si quieres contar filas sin contar la th y las filas de las tablas dentro de las tablas:

 var rowCount = $("#tableData > tbody").children().length; 

intenta esto si hay tbody

Sin encabezado

 $("#myTable > tbody").children.length 

Si hay un encabezado, entonces

 $("#myTable > tbody").children.length -1 

¡¡¡Disfrutar!!!

 row_count = $('#my_table').find('tr').length; column_count = $('#my_table').find('td').length / row_count; 
 jQuery("#tablebodyID >tr).length();