Когда вы применяете фильтр, он в настоящее время проверяет .text()
всей строки:
$(this).text().toLowerCase().indexOf(value) > -1
, где this
- каждый tr
.
. Вы можете заменить эточасть, чтобы проверить определенные столбцы, например, только первый столбец:
$(this).find("td:eq(0)").text().toLowerCase().indexOf(value) > -1
Предоставление:
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myTable tr").filter(function() {
$(this).toggle($(this).find("td:eq(0)").text().toLowerCase().indexOf(value) > -1)
});
});
Есть другие способы сделать это, но это близко к вашей исходной логике /код.
Обновленная скрипка: https://jsfiddle.net/8owLdc2t/