[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()
메소드를 사용하여 입력 값에 따라 다양한 필터링 기능을 제공할 수 있습니다. 동적으로 데이터를 필터링함으로써 사용자 경험을 향상시키고, 효율적인 데이터 검색 기능을 구현할 수 있습니다.
참고 자료
- jQuery 공식 문서: https://api.jquery.com/keyup/