У меня есть таблица, которая выглядит примерно следующим образом .. во все времена я хочу THEAD & TFOOT показывает ..:Опорожнение динамически созданная таблица
<form method='post' id='frm1'>
<table cellpadding='0' cellspacing='0' border='0' id='logs' width='100%'>
<thead><tr id='thead'><th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th></tr></thead>
<tfoot><tr id='tfoot'><th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th></tr></tfoot>
<tbody class='fbody'>";
<tr id='empty'><td colspan='4'>empty results</td>
</tbody>
</table>
</form>
По умолчанию таблица пуста. Пользователь использует поле поиска для запроса базы данных с помощью ajax. Результаты передаются обратно, и я использую $.each
и пробегаю по возвращенным результатам и добавление к таблице с помощью:
$('#logs tr:last').before('<tr><td>' + td[0] + '</td><td>' + td[1] + '</td><td>' + td[2] + '</td><td>' + td[3] + '</td></tr>');
Это, кажется, работает хорошо, но я ударил вопрос ..
Если результаты возвращаются, мне нужно удалить строку empty
, если результаты не возвращаются. Мне нужно показать строку empty
.
Когда первый поиск завершен, таблица показывает его результаты. Если я затем выполняю поиск с использованием новых критериев, новые результаты добавляются в таблицу, а не заменяются оригиналом, поэтому я заканчиваю таблицей, показывающей первый и второй результаты, когда для второго поиска это должны быть только первые результаты.
Я пробовал:
$("#logs").find('tr').slice(1,-1).remove()
Очищает показывая правильные результаты, но она оставляет пустую строку и удаляет TFOOT.
Любая идея, как заставить эту работу работать?
Благодаря
быстрое обновление ..
Я звоню поиск JQuery/Ajax с помощью:
$('body').on('click', '#find', function(){
});
Попробуйте $ ("#") журналы найти ("TBODY") пустой() – atul
Это оставить предыдущие значения поиска в таблице. – Tom