Попробуйте этот код ниже
$(document).ready(function(){
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myTable tr:not('.no-records')").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
var trSel = $("#myTable tr:not('.no-records'):visible")
// Check for number of rows & append no records found row
if(trSel.length == 0){
$("#myTable").html('<tr class="no-records"><td colspan="3">No record found.</td></tr>')
}
else{
$('.no-records').remove()
}
});
});
Здесь мы делаем проверка наличия видимых строк , если нет , тогда мы добавляем пользовательскую строку , в которой нет записей, иначе мы удаляем эту пользовательскую строку . Дайте мне знать, если у вас есть какие-либо сомнения.
Проверяет количество видимых строк:
var trSel = $("#myTable tr:not('.no-records'):visible")
trSel.length
Добавляет строку без записей:
$("#myTable").html('<tr class="no-records"><td colspan="3">No record found.</td></tr>')
Удаляет строку, в которой нет записей
$('.no-records').remove()