Получить все строки в "текущей" таблице, а не в дочерних таблицах
Как вы можете получить все строки в таблице, не получая строки в дочерних таблицах?
var rows = $('tr', tbl);
Это вернет теги ALL <tr>
, включая все строки в дочерних таблицах.
Ответы
Ответ 1
var rows = $('#tblID > tbody > tr')
дочерний селектор получит элемент таблицы <tbody>
и, следовательно, получит элементы <tr>
, которые являются прямыми дочерними элементами таблицы tbody.
Если у вас уже есть объект таблицы:
var rows = $(tbl).find('> tbody > tr');
Или:
var rows = $(tbl).children('tbody').children('tr');
Вот рабочий пример.
Ответ 2
var count = $('#tableID').rows;
Он работает, потому что селектор вернет объект HTMLTableElement.
Ответ 3
Возможно:
var rows = $("#tableid>tr");