#javascript #html-table #rows
#javascript #html-таблица #строки
Вопрос:
В Javascript у меня есть таблица, которая содержит несколько строк (100 строк). В моем пользовательском интерфейсе я могу отображать только 20 строк на странице. Итак, эти строки отображаются на 5 страницах.
Когда я пытаюсь получить количество строк таблицы, используя tbl.rows.length , это дает мне только 20, а не 100.
В этом сценарии какую функцию я могу использовать, чтобы получить общее количество строк?
Комментарии:
1. в javascript нет таблиц.. какой плагин вы используете? или вы говорите о таблице html, доступ к которой осуществляется с помощью javascript?
2. Используете ли вы какой-либо табличный API jquery или что-то в этомроде? Или использовать обычные HTML-таблицы?
3. только HTML-таблицы .. в нашей компании они не используют jQuery.
Ответ №1:
Нет хорошего способа сделать это только с помощью javascript, если у вас нет чего-то вроде Showing 1-20 of <span id="num_rows">100</span>
, тогда вы можете захватить содержимое этого диапазона.
Использование AJAX для запроса к серверу кажется излишним.
Так или иначе, вам, вероятно, следует просто вставить значение total rows где-нибудь в свой html и просто прочитать значение с помощью javascript. При желании вы даже можете установить для таблицы атрибут like data-total_rows="100"
— есть множество вариантов.
Что бы вы ни выбрали, используя этот метод, значение также должно быть обновлено, если вы динамически добавляете / удаляете строки.