반응형
Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- function
- intellij
- AWS Glue
- Study
- ibsheet
- 환경 구성
- 아이비시트
- 자바스크립트
- 자바8
- s3
- java8
- naver smartEditor
- AWS
- Java
- JavaScript
- db
- athena
- jQuery
- 환경구성
- AWS Athena
- 인텔리J
- aws S3
- 카이호스트만
- AWS SQS
- Log
- #jQuery
- Git
- 자바
- 로그 데이터
- aws lambda
Archives
- Today
- Total
애매한 잡학사전
jQuery와 Javascript 를 이용한 부모 자식 select box 만들기 본문
반응형
부모 콤보 박스 선택 시 자식 콤보박스 값 변경하기
개발을 하다 보면 부모 select box 선택 시 자식 select box 안의 내용이 바뀌는 기능이 필요한 경우가
종종 있는 것 같습니다.
검색 조건이나 입력할 때 주로 많이 사용해서 공통을 개발하시는 개발자분이 이미 만들어 놓은 경우가
많은데 없을 경우를 대비해서 참고용으로 정리해 보았습니다.
/**
* 메인 콤보박스 선택에 따른 서브 콤보박스 변경
* @param argFormNm : form name
* @param argObj : 적용할 select box name
* @param argValue : 메인 콤보 값
* @param argUrl : 조회할 url
* @param argSrhInputSec : 검색 조건 or 입력 항목 구분 ( '' or input )
* @param argSelVal : selected 할 option 값
*/
fncDynamicSecondComboBox : function(argFormNm, argObj, argValue, argUrl, argSrhInputSec, argSelVal){
var url = argUrl;
var varFormNm = $('#'+argFormNm);
var varSecCdChk = varFormNm.find('#srhSecCd').val();
if(typeof varSecCdChk === 'undefined'){
varFormNm.append('<input type="hidden" id="srhSecCd" name="srhSecCd"/>');
}
varFormNm.find('#srhSecCd').val(argValue);
$.ajax({
type:'POST',
url:url,
dataType:'json',
data:varFormNm.serialize(),
success:function(retData){
var varOption = '';
var varSelected = '';
var varFormNm = $('#'+argFormNm);
if(String(argSrhInputSec) === 'input'){
varOption = '<option value="">선택하세요.</option>';
} else if(String(argSrhInputSec) === 'search'){
varOption = '<option value="">전체</option>';
}
varFormNm.find('#'+argObj).empty();
if(retData.retList !== undefined && retData.retList.length > 0){
var varRetList = retData.retList;
for(var i=0; i < varRetList.length; i++){
var varCode = String(varRetList[i].code);
if(varCode === String(argSelVal)){
varSelected = 'selected';
} else {
varSelected = '';
}
varOption += '<option value="'+varRetList[i].code+'" '+varSelected+'>'+varRetList[i].text+'</option>';
}
}
varFormNm.find('#'+argObj).html(varOption);
varFormNm.find('#'+argObj).selectmenu("refresh"); // jquery UI selectmenu 일 경우 refresh 필요
}
});
}
'DEV > 자바스크립트' 카테고리의 다른 글
javascript 페이징 처리 클릭 이벤트 걸기 (0) | 2020.11.11 |
---|---|
정말 간단한 블로그 불펌방지하기 - 플러그인 사용안함 (0) | 2020.10.13 |
IBSheet 그리드 중복값 체크 (0) | 2017.08.30 |
특정 테이블의 td 값 및 input 값 초기화 하기 (2) | 2017.08.30 |
자바스크립트 input 날짜 형태 변환하기 (0) | 2017.08.30 |
Comments