[javascript] TableSorter를 이용한 동적으로 테이블의 행을 추가/삭제하기

웹 애플리케이션에서 동적으로 테이블의 행을 추가하거나 삭제해야 할 때가 있습니다. jQuery 플러그인인 TableSorter를 사용하면 이를 쉽게 구현할 수 있습니다.

TableSorter란 무엇인가?

TableSorter는 유연한 HTML 테이블 정렬 및 필터링을 제공하는 jQuery 플러그인입니다. 이를 사용하면 테이블의 정렬, 필터링 및 동적 행 추가/삭제와 같은 기능을 손쉽게 구현할 수 있습니다.

동적으로 테이블 행 추가하기

function addTableRow() {
  var newRow = "<tr><td>New Data 1</td><td>New Data 2</td><td>New Data 3</td></tr>";
  $("table").find('tbody').append(newRow);
  $("table").trigger("update");
}

addTableRow 함수는 테이블에 새로운 행을 추가하는 역할을 합니다. 새로운 행을 HTML 문자열로 만들고 append 함수를 사용하여 테이블에 추가한 후, update 이벤트를 트리거하여 TableSorter가 새로운 행을 감지할 수 있도록 합니다.

동적으로 테이블 행 삭제하기

function deleteTableRow() {
  $("table").find('tbody tr:last').remove();
  $("table").trigger("update");
}

deleteTableRow 함수는 테이블의 마지막 행을 삭제하는 역할을 합니다. remove 함수를 사용하여 마지막 행을 삭제한 후, update 이벤트를 트리거하여 TableSorter에 변경 사항을 알립니다.

TableSorter를 이용하면 동적으로 테이블의 행을 추가하고 삭제하는 일을 간편하게 처리할 수 있습니다. 웹 애플리케이션에서 이러한 기능을 구현해야 할 때 TableSorter를 고려해보세요.

더 많은 TableSorter 기능 및 사용법은 공식 문서를 참고하시기 바랍니다.