[jQuery] jQuery keyup 메소드를 사용하여 입력 값에 따라 다중 검색 기능 제공하기

웹 애플리케이션에서 실시간 다중 검색 기능을 구현하기 위해 jQuery의 keyup 이벤트를 사용할 수 있습니다. 이를 통해 사용자가 입력하는 텍스트에 따라 검색 결과를 동적으로 표시할 수 있습니다.

기본 동작 이해하기

먼저, jQuery의 keyup 메소드를 이용하여 사용자가 입력 필드에 값을 입력할 때마다 이벤트를 발생시킬 수 있습니다. 이를 통해 입력 값이 변경될 때마다 검색이 실행되어 실시간으로 검색 결과를 업데이트할 수 있습니다.

$('#searchInput').keyup(function() {
  // 입력 값에 따른 검색 동작 구현
});

실시간 검색 구현하기

다음은 간단한 예제로, 입력 값에 기초하여 실시간으로 검색 결과를 보여주는 기능을 구현한 코드입니다.

$('#searchInput').keyup(function() {
  let query = $(this).val().toLowerCase(); // 입력 값 가져오기 및 소문자로 변환

  $('.searchItem').each(function() {
    let text = $(this).text().toLowerCase(); // 검색 대상 텍스트 소문자로 변환
    // 입력 값이 포함된 검색 대상이면 보이기, 아니면 숨기기
    if (text.includes(query)) {
      $(this).show();
    } else {
      $(this).hide();
    }
  });
});

위 코드는 #searchInput.searchItem 클래스를 갖는 요소들을 이용하여 입력 값에 따라 실시간으로 필터링하는 예제입니다.

마치며

이렇게 jQuery의 keyup 메소드를 사용하여 입력 값에 따라 다중 검색 기능을 제공할 수 있습니다. 사용자가 검색 필드에 값을 입력할 때마다 실시간으로 검색 결과가 업데이트되므로, 보다 편리한 검색 경험을 제공할 수 있습니다.

참고문헌: