Ответ 1
Try:
var count = $('#gvPerformanceResult tr').length;
Я просматриваю Интернет, ища ответ на это, но я не могу найти решение. Я хочу подсчитать количество строк, которые имеет таблица HTML, когда нажата кнопка ссылки. Может кто-нибудь помочь мне, пожалуйста?
Это то, что у меня есть до сих пор:
$('#HypSelectAll').click(function () {
var count = $('#gvPerformanceResult').children().length;
for (i = 0; i < count; i++) {
alert(i);
}
});
Но почему-то он возвращает 0, хотя у меня около 12 строк в моей таблице? Я проверил свое имя ID и это правильно.
Try:
var count = $('#gvPerformanceResult tr').length;
var x = document.getElementById("myTable").rows.length;
В следующем коде предполагается, что ваша таблица имеет идентификатор "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 таблица";)
В DOM элемент tr
(неявно или явно) является дочерним элементом tbody
, thead
или tfoot
, а не дочерним элементом table
(следовательно, вы получили 0). Итак, общий ответ:
var count = $('#gvPerformanceResult > * > tr').length;
Это включает строки таблицы, но исключает строки любой внутренней таблицы.
Ну, это зависит от того, что у вас есть в вашей таблице.
его одно из следующих Если у вас есть только одна таблица
var count = $('#gvPerformanceResult tr').length;
Если вас беспокоят вспомогательные таблицы, но это не будет работать с tbody и thead (если вы их используете)
var count = $('#gvPerformanceResult>tr').length;
Где это будет работать (но, откровенно говоря, излишнее.)
var count = $('#gvPerformanceResult>tbody>tr').length;