[jQuery] keyup 메소드를 사용하여 입력 값에 따라 다양한 필터링 기능 제공하기

사용자가 입력한 값을 기반으로 동적으로 데이터를 필터링하여 보여주는 웹 애플리케이션을 개발하려고 합니다. 이를 위해 jQuery의 keyup() 메소드를 사용하여 입력 값에 따라 필터링 기능을 구현할 수 있습니다.

1. HTML 구조 설정

먼저, 입력 필드와 필터링할 데이터를 보여줄 요소를 포함한 기본적인 HTML 구조를 설정합니다.

<input type="text" id="searchInput" placeholder="검색어를 입력해주세요">
<ul id="dataList">
  <li>필터링될 항목 1</li>
  <li>필터링될 항목 2</li>
  <li>필터링될 항목 3</li>
  <!-- 필터링할 항목들을 나열합니다 -->
</ul>

2. jQuery를 사용하여 필터링 기능 구현

다음으로, jQuery를 사용하여 keyup 이벤트를 감지하여 입력 값에 따라 필터링 기능을 구현합니다.

$(document).ready(function(){
  $('#searchInput').keyup(function(){
    var searchText = $(this).val().toLowerCase();
    $('#dataList li').each(function(){
      var itemText = $(this).text().toLowerCase();
      if(itemText.indexOf(searchText) === -1){
        $(this).hide();
      } else {
        $(this).show();
      }
    });
  });
});

위의 코드는 사용자가 입력한 값을 소문자로 변환한 후, 각 리스트 아이템의 텍스트와 비교하여 일치하지 않는 항목은 숨기고, 일치하는 항목은 보여주는 기능을 구현한 것입니다.

3. 결과 확인

이제 브라우저에서 웹 페이지를 열고, 입력 필드에 원하는 검색어를 입력하여 동적으로 데이터가 필터링되는지 확인합니다.

이와 같이 jQuery의 keyup() 메소드를 사용하여 입력 값에 따라 다양한 필터링 기능을 제공할 수 있습니다. 동적으로 데이터를 필터링함으로써 사용자 경험을 향상시키고, 효율적인 데이터 검색 기능을 구현할 수 있습니다.

참고 자료