[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
메소드를 사용하여 입력 값에 따라 다중 검색 기능을 제공할 수 있습니다. 사용자가 검색 필드에 값을 입력할 때마다 실시간으로 검색 결과가 업데이트되므로, 보다 편리한 검색 경험을 제공할 수 있습니다.
참고문헌: