2013-03-06 4 views
0

В настоящее время существует tr.header тд, но мне нужно, чтобы быть в пустом THEAD тр-йJquery Append .header к THEAD тр е

$("#new table tr.Header td").each(function(){ 
    $(this).appendTo("thead tr th"); 
}); 

Это работает на самом деле, но проблема у меня есть, что несколько таблиц существуют в DOM. Мне не нужен каждый заголовок во всех заголовках. Мне просто нужно, чтобы tr.header каждой таблицы добавлялся к thead tr th. Заголовок 1 будет добавлен в таблицу 1 thead ... и так далее.

Как я могу это достичь?

Текущий результат:

<table> 
<thead> 
<tr> 
    <th>Header 1 Header 2 Header 3 Header 4</th> 
</tr> 
</thead> 
<tbody><tr><td> 
    Row 1 
    </td></tr> 
<tr><td> 
    Row 2 
    </td></tr> 
<tr><td> 
    Row 3 
    </td></tr> 
</tbody> 
</table> 

<table> 
<thead> 
<tr> 
    <th>Header 1 Header 2 Header 3 Header 4</th> 
</tr> 
</thead> 
<tbody><tr><td> 
    Row 1 
    </td></tr> 
<tr><td> 
    Row 2 
    </td></tr> 
<tr><td> 
    Row 3 
    </td></tr> 
</tbody> 
</table> 

<table> 
<thead> 
<tr> 
    <th>Header 1 Header 2 Header 3 Header 4</th> 
</tr> 
</thead> 
<tbody><tr><td> 
    Row 1 
    </td></tr> 
<tr><td> 
    Row 2 
    </td></tr> 
<tr><td> 
    Row 3 
    </td></tr> 
</tbody> 
</table> 

<table> 
<thead> 
<tr> 
    <th>Header 1 Header 2 Header 3 Header 4</th> 
</tr> 
</thead> 
<tbody><tr><td> 
    Row 1 
    </td></tr> 
<tr><td> 
    Row 2 
    </td></tr> 
<tr><td> 
    Row 3 
    </td></tr> 
</tbody> 
</table> 

Без какого-либо JQuery таблицы все выглядит следующим образом:

<table> 
<thead> 
<tr> 
    <th></th> 
</tr> 
</thead> 
<tbody><tr class="Header"><td> 
    Header 1 
    </td></tr> 
    <tr><td> 
    Row 1 
    </td></tr> 
<tr><td> 
    Row 2 
    </td></tr> 
<tr><td> 
    Row 3 
    </td></tr> 
</tbody> 
</table> 
+0

Полностью непонятно, что вы хотите. Вы хотите, чтобы это выглядело так, как вы показываете? Если да, то каково это перед изменением? – Hogan

+0

@ Хоган, я считаю, что он хочет что-то вроде моего ответа (взял меня три раза, чтобы прочитать это ...) – gdoron

+0

Извините, что не знаю. Я изменил вопрос. – arkjoseph

ответ

3

Я должен сказать, что это один из самых необычных вещей, которые люди зададут здесь, но здесь вы идете:

$("table tr.Header td").each(function(){ 
    $(this).appendTo($(this).closest('table').find('thead tr th')); 
}); 
+0

Я согласен с gdoron. Это довольно раздражающая таблица, которая также должна иметь скрипт сортировки (tsort). Вот почему мне нужна таблица в правильном формате. – arkjoseph

+0

@ gdoran, у вас отсутствует закрытие). Все остальное работает! благодаря! – arkjoseph

Смежные вопросы