[javascript] TableSorter를 이용한 테이블의 셀 검색 기능 추가하기

테이블에 대량의 데이터가 있는 경우 사용자는 특정 항목을 찾기 위해 검색 기능을 원할 수 있습니다. TableSorter plugin을 사용하면 셀 검색 기능을 간단하게 추가할 수 있습니다.

TableSorter란?

TableSorter는 jQuery plugin으로, 테이블의 정렬, 페이지네이션, 필터링 등 다양한 기능을 제공합니다. 이를 이용하면 사용자가 원하는 정보를 더욱 쉽게 찾을 수 있습니다.

이제, 이러한 기능을 이용하여 TableSorter에 셀 검색 기능을 추가해 보겠습니다.

Step 1: TableSorter 적용

먼저 TableSorter를 테이블에 적용해야 합니다.

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/tablesor‌ter/2.35.0/js/jquery.tablesorter.min.js"></script>

HTML 테이블에 TableSorter 적용하기

$(document).ready(function(){
  $("#myTable").tablesorter();
});

Step 2: 검색 기능 추가

이제 검색 기능을 추가해 보겠습니다.

검색 필드 추가

<input type="text" id="search" placeholder="Search..." />

셀 검색 기능 구현

$(document).ready(function(){
  $("#search").on("keyup", function() {
    var value = $(this).val().toLowerCase();
    $("#myTable tr").filter(function() {
      $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });
  });
});

위 코드에서는 사용자가 검색 필드에 입력할 때마다, 테이블 행을 필터링하여 일치하는 셀만 표시하는 간단한 검색 기능을 구현했습니다.

위와 같이 TableSorter를 이용하여 테이블의 셀 검색 기능을 추가할 수 있습니다. 사용자가 원하는 데이터를 빠르게 찾을 수 있도록 도와주는 유용한 기능입니다.

더 많은 TableSorter 기능 및 옵션에 관심이 있다면 공식 문서를 참조하시기 바랍니다.

Happy coding! 🚀

참고 자료