Страница 1 из 2

Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:15
BL_AF
Итак.
У меня есть таблица в которой огромное количество тегов TR.
Необходимо через каждые 30 этих тегов закрывать тег TABLE и открывать новый, c id="table[номер таблицы]".

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:27
uWeb
что то типа такого
Код: Выделить всё
$('tr:eq(29)').html('</table><table id="table[номер таблицы"]>').next();

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:35
BL_AF
uWeb, угу, а как номер таблицы то вычислить о_О

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:38
uWeb
BL_AF, дай код свой напиши в нем что и как должно быть

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:44
BL_AF
uWeb, смотри.
у меня есть таблица с id="table1" и огромным количеством тегов tr.

Код: Выделить всё
<table id="table1">
<tr><td></td></tr>
......
<tr><td></td></tr>
</table>


мы эту таблицу разделили на несколько штук, и всех их надо обозватть table[номер таблицы]

в конце концов должно получиться так:

Код: Выделить всё
<table id="table1">
<tr><td></td></tr>
......
<tr><td></td></tr>
</table>
<table id="table2">
<tr><td></td></tr>
......
<tr><td></td></tr>
</table>
<table id="table3">
<tr><td></td></tr>
......
<tr><td></td></tr>
</table>


и так далее.

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:50
uWeb
Код: Выделить всё
$('tr:eq(29)').before('</\table><table id=\"table1\">');
$('tr:eq(59)').before('</\table><table id=\"table2\">');
$('tr:eq(89)').before('</\table><table id=\"table3\">');

...и т.д.

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:53
BL_AF
uWeb, в таблице тэгов tr больше 500 штук, и их количество постоянно увеличивается.

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 12:56
uWeb
BL_AF, хз

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 13:04
BL_AF
uWeb, таблицы имеют один и тот же класс

Re: Разделение раблицы на куски

СообщениеДобавлено: 07 авг 2009, 13:26
X-3me
BL_AF, попробуй как нить так:
Код: Выделить всё
x=1;
i=0;
$('tr').each(function(){
 i++;
 if (...) {
  x++;
  $(this).before('</table><table id="table'+x+'">');
 }
});