JQuery - загрузить таблицу и вставить ее с помощью html () - PullRequest
1 голос
/ 02 сентября 2011

Я хочу загрузить HTML-таблицу в div

HTML-код загружается через:

$("#table_wrapper").hide();
$.get("<?echo base_url();?>schichtplan/employee_fields/"+plan_id+"true",function(data){
    $("#table_wrapper").html(data);
    $("#table_wrapper").show();
});

Данные проверяются с помощью оповещения и выглядят так:

<table border= '0'cellpadding='4' cellspacing='0' class='mitarbeiter' /> 
<thead> 
<tr> 
<th>&nbsp</th><th><div id='plan_id:1;sort_id:1' class='edit_employee'>User1</div></th><th><div id='plan_id:1;sort_id:2' class='edit_employee'>User2</div></th></tr> 
</thead> 
<tbody> 
<tr> 
<td class='first'>Anstellung</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Stundenlohn</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Festlohn</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Bonus</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Kassenminus</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Nachtzuschlag</td><td>&nbsp</td><td>&nbsp</td></tr> 
<tr> 
<td class='first'>Sonstiges</td><td>&nbsp</td><td>&nbsp</td></tr> 
</tbody> 
</table>

После JQuery-действия div выглядит так:

<div id="table_wrapper" style="display: block; "><table border="0" cellpadding="4" cellspacing="0" class="mitarbeiter"></table>

&nbsp;<div id="plan_id:1;sort_id:1" class="edit_employee">User1</div><div id="plan_id:1;sort_id:2" class="edit_employee">User2</div>



Anstellung&nbsp;&nbsp;

Stundenlohn&nbsp;&nbsp;

Festlohn&nbsp;&nbsp;

Bonus&nbsp;&nbsp;

Kassenminus&nbsp;&nbsp;

Nachtzuschlag&nbsp;&nbsp;

Sonstiges&nbsp;&nbsp;

</div>

Табличный код генерируется с помощью CodeIgniter.

Понятия не имею, почему результат выглядит так

Какой-то намек?

Спасибо

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

В конце тега, начинающего таблицу, есть косая черта.С косой чертой могут быть закрыты только некоторые теги, и если тег не может иметь косую черту, он будет оставаться открытым для остальной части страницы, что сделает ваш HTML недействительным.Вот как это должно выглядеть:

<table border='0' cellpadding='4' cellspacing='0' class='mitarbeiter'>
    <thead>
        <!-- ... -->
    </thead>
    <tbody>
        <!-- ... -->
    </tbody>
</table>
0 голосов
/ 02 сентября 2011

Только что заметил - таблица закрыта в первой строке:

<table border= '0'cellpadding='4' cellspacing='0' class='mitarbeiter' />

Должно быть:

<table border= '0'cellpadding='4' cellspacing='0' class='mitarbeiter' >

Я сильно подозреваю, что это ваша проблема, сэр.

0 голосов
/ 02 сентября 2011

Похоже, ваш табличный код отображается НЕ ПОЛНОСТЬЮ, как HTML, но таблица отображается как обычный вид.Проверьте, есть ли какая-либо опция конфигурации для модуля Table-Code для генерации полной таблицы HTML.

Какой метод используется для визуализации таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...