Ваш код выполняет только фильтрацию строк изображения и имени mov ie. Другие строки, такие как MOV ie рейтинг, MOV ie режиссер, MOV ie актеры полностью игнорируются. Поэтому вам нужно изменить шаблон правильно и целесообразно.
Прежде всего,
Ваши детали в одном мове ie должны быть в одном ряду, а не в нескольких, поэтому попробуйте преобразовать его в одну строку
и добавить класс в mov ie -name td
, для простоты фильтрации
Like
<tr>
<td align="center" ROWSPAN="4">
<img width="100" height="" src="{% static movie.movie_url_cover %}" alt="Pulp Fiction ">
</td>
<td abbr="red" class="movie-name"><font color="#B40431" size="3"> {{movie.movie_title}} ({{movie.movie_year}})</font></td>
<td>{{movie.movie_rating}}</td>
<td><font color="#084B8A" size="2">{{movie.movie_director}}</font></td>
<td><font color="#585858" size="1">{{movie.movie_actors}}</font></td>
</tr>
Теперь во время фильтрации просто измените лог c примерно так
$(document).ready(function() {
$("#title").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#tableBody tr").filter(function() {
$(this).toggle($(this.find('.movie-name')).text().toLowerCase().indexOf(value) > -1)
});
});
});
Этот код будет искать класс mov ie -name и сравнивать его текст, а затем фильтровать строку