Ваш стол сломан, потому что вы используете его неправильно. Когда вы делаете это:
list.append('<table class="tablesorter">');
Вы уже добавляете <table></table>
, включая закрывающий тег, даже если он не указан. Затем вы делаете это, который добавляет еще один закрывающий тег ...
list.append('</tbody></table>');
Используйте append()
с полными объектами, а не с элементами разметки. И, если возможно, добавьте все, наконец. Хорошим подходом является использование строковой переменной, в которую вы помещаете всю разметку, а затем просто ОДИН append()
вызов. Также не используйте <font>
, это устарело навсегда. Я не могу попробовать это, но вы поняли:
var html = '',
items = [];
function dummy(i) {
selectsql......
items.push('<tr><td>' + data A + '</td>'+
'<td>' + data B + '</td>'+
'<td>' + data C + '</td>'+
'<td><span class="blue">' + data D + '</span></td></tr>');
}
html += '<table class="tablesorter">' +
'<thead>'+
'<tr>'+
'<th>Building</th>'+
'<th>Reason</th>'+
'<th>Receipt</th>'+
'<th>Amount</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
items.join('') +
'</tbody></table>';
list.append(html);