[jQuery] jQuery keyup 메소드를 활용한 동적 입력 필드 추가 기능 구현하기
이번에는 jQuery의 keyup 메소드를 사용하여 동적으로 입력 필드를 추가하는 기능을 구현하는 방법에 대해 알아보겠습니다.
필요 도구
- HTML 및 CSS 개념
- JavaScript와 jQuery 기초 지식
- 텍스트 에디터 (예: Visual Studio Code, Sublime Text)
- 웹 브라우저
동적 입력 필드 추가 기능 구현하기
1. HTML 구조 만들기
우선 입력 필드를 담을 div를 만들고 해당 div 내부에 입력 필드를 동적으로 추가할 버튼을 만듭니다.
<div id="inputFields">
<input type="text" name="field1">
<button id="addField">추가</button>
</div>
2. jQuery를 사용하여 기능 구현
아래의 jQuery 코드를 사용하여 keyup 이벤트를 활용하여 텍스트 입력 시, 동적으로 입력 필드를 추가하는 기능을 구현할 수 있습니다.
$(document).ready(function(){
var counter = 1;
$('#addField').click(function(){
counter++;
var newInputField = '<input type="text" name="field' + counter + '">';
$('#inputFields').append(newInputField);
});
$('input[type="text"]').keyup(function(){
var isEmpty = false;
$('input[type="text"]').each(function(){
if($(this).val() === ''){
isEmpty = true;
}
});
if(!isEmpty){
counter++;
var newInputField = '<input type="text" name="field' + counter + '">';
$('#inputFields').append(newInputField);
}
});
});
이제 위의 코드를 HTML 파일에 삽입하여 웹 브라우저에서 테스트해보세요.
이렇게 하면 사용자가 텍스트를 입력할 때마다 새로운 입력 필드가 추가되어 동적으로 입력할 수 있는 기능을 구현할 수 있습니다.
마무리
이렇게 jQuery의 keyup 메소드를 활용하여 동적 입력 필드 추가 기능을 구현할 수 있습니다. 이러한 기능을 활용하면 사용자 경험을 개선하고 더 유연한 웹 애플리케이션을 구축할 수 있습니다.
이상으로 jQuery를 사용한 동적 입력 필드 추가 기능 구현에 대해 알아보았습니다.
참고문헌: