JavaScript

[JavaScript / jQuery] radio 버튼과 input textBox를 이용한 선택지 구현

냠냠쿠 2023. 12. 5. 10:13
728x90

 

 

- 전체 버튼은 radio 버튼이고, 옆에 20세 ~ 100세는 textbox로 이루어 져 있다.

<div class="filter-age">
    <div class="filter-radio_btn">
        <input type="radio" id="age-All-radio" name="Age-All" value="Age-all" checked>
        <label for="age-All-radio"> 전체 </label>
    </div>
    <input type="text"  id="Age-min" value="20세"> ~
    <input type="text" id="Age-max" value="100세">
</div>

 

여기서 text Box를 이용해 값을 수정하면 radio의 체크가 풀리고, 버튼의 색깔 점멸이 사라지며

다시 전체 버튼을 클릭하면 20세~100세로 text가 수정되도록 구현을 하려고한다.

 

	const radioBtn = document.getElementById('age-All-radio');
	const AgeMinInput = document.getElementById('Age-min');
	const AgeMaxInput = document.getElementById('Age-max');
	
	  radioBtn.addEventListener('click', function () {
		    // 라디오 클릭 시 텍스트 값 초기화
		  AgeMinInput.value = "20세";
		  AgeMaxInput.value = "100세";
		  });
	  
	  // 텍스트 수정 시 라디오 체크 해제
	  AgeMinInput.addEventListener('input', function () {
	    radioBtn.checked = false;
	  });

	  AgeMaxInput.addEventListener('input', function () {
	    radioBtn.checked = false;
	  });

 

위와 같이 구현하면 된다.

728x90