Подтвердить что ты не робот

Получить количество строк в таблице HTML

Я просматриваю Интернет, ища ответ на это, но я не могу найти решение. Я хочу подсчитать количество строк, которые имеет таблица HTML, когда нажата кнопка ссылки. Может кто-нибудь помочь мне, пожалуйста?

Это то, что у меня есть до сих пор:

 $('#HypSelectAll').click(function () {
     var count = $('#gvPerformanceResult').children().length;
     for (i = 0; i < count; i++) {
        alert(i);
     }
 });

Но почему-то он возвращает 0, хотя у меня около 12 строк в моей таблице? Я проверил свое имя ID и это правильно.

4b9b3361

Ответ 1

Try:

var count = $('#gvPerformanceResult tr').length;

Ответ 2

var x = document.getElementById("myTable").rows.length;

Ответ 3

В следующем коде предполагается, что ваша таблица имеет идентификатор "MyTable"

<script language="JavaScript">
<!--
var oRows = document.getElementById('MyTable').getElementsByTagName('tr');
var iRowCount = oRows.length;

alert('Your table has ' + iRowCount + ' rows.');
//-->
</script>

Ответ взято из: http://www.delphifaq.com/faq/f771.shtml, что является первым результатом в google для запроса: "Получить количество строк в HTML таблица";)

Ответ 4

В DOM элемент tr (неявно или явно) является дочерним элементом tbody, thead или tfoot, а не дочерним элементом table (следовательно, вы получили 0). Итак, общий ответ:

var count = $('#gvPerformanceResult > * > tr').length;

Это включает строки таблицы, но исключает строки любой внутренней таблицы.

Ответ 5

Ну, это зависит от того, что у вас есть в вашей таблице.

его одно из следующих Если у вас есть только одна таблица

var count = $('#gvPerformanceResult tr').length;

Если вас беспокоят вспомогательные таблицы, но это не будет работать с tbody и thead (если вы их используете)

var count = $('#gvPerformanceResult>tr').length;

Где это будет работать (но, откровенно говоря, излишнее.)

var count = $('#gvPerformanceResult>tbody>tr').length;