반응형
웹페이지를 만들다보면 select 박스를 사용할 일이 굉장히 많다.
select 박스를 선택했을때 선택한 값을 가져오는방법을 간단히 정리해 보았다.
맨날 헷갈려서..
간단한 예로 셀렉트 박스를 선택할때마다 input 박스 값을 변경하는 소스
<!-- jsp/html 소스 -->
<input type="text" id="changeInput"/>
<select id="changeTest" onchange="selectBoxChange(this.value);">
<option value="봄">봄</option>
<option value="여름">여름</option>
<option value="가을">가을</option>
<option value="겨울">겨울</option>
</select>
위와 같이 셀렉트 박스를 만들고 option값을 변경할때마다 원하는 값을 구해오는방법은 매우간단하다.
1. select box에 onchange 함수를 사용한다.
위와 같이 onchange 함수를 사용해서 this.value 값을 넘겨주면 option에 value 값을 바로 구해 올 수 있다.
//jquery 소스
var selectBoxChange = function(value){
console.log("값변경테스트: " + value);
$("#changeInput").val(value);
}
위와같이 value 값을 받아와서 input박스에 받아온 소스를 넣으면 쉽게 input 박스 값도 변경 가능하다.
위와 같이 값이 변경되는것을 확인할수 있다.
2. jquery.change() 함수 사용
$(document).ready(function(){
$("#changeTest").change(function(){
console.log("값변경테스트: " + $(this).val());
$("#changeInput").val($(this).val());
});
});
jquery에 change() 함수를 사용해서도 값을 변경할수있다.
jquery의 change() 함수를 사용할경우에는 select 박스에 있는 onchange() 부분 소스는 제거하고 사용하면 된다.
728x90
반응형
'IT > JQUERY' 카테고리의 다른 글
jquery data() 사용법 / dom에 value 값 넣기 (0) | 2021.10.21 |
---|---|
[jQuery] ajax cache 이슈/ IE 에서 cache 가 남아있는 경우 (0) | 2021.03.05 |
[Jquery] Jquery 문자열 자르기 split() (0) | 2021.02.25 |
ajax로 체크된 체크박스 배열(list) + 객체(object)로 값 넘기기 (0) | 2020.04.29 |
jQuery unrecognized expression 오류 (2) | 2017.06.13 |