일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- intellij
- Git
- ibsheet
- 자바
- athena
- aws S3
- AWS Athena
- db
- jQuery
- 인텔리J
- Java
- java8
- AWS
- 환경 구성
- 자바8
- JavaScript
- s3
- #jQuery
- Study
- 아이비시트
- aws lambda
- Log
- 카이호스트만
- naver smartEditor
- function
- 로그 데이터
- AWS SQS
- AWS Glue
- 환경구성
- Today
- Total
애매한 잡학사전
메인 콤보박스 선택에 따른 서브 콤보박스 변경 본문
검색 조건이나 입력 form 에 메인 콤보박스의 선택에 따라서 서브 콤보박스가 변경되는 경우가 있는데
이럴 경우 서브 콤보박스를 변경할 수 있는 함수를 구현하였습니다.
/**
* 메인 콤보박스 선택에 따른 서브 콤보박스 변경
* @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 > 자바스크립트' 카테고리의 다른 글
특정 테이블의 td 값 및 input 값 초기화 하기 (2) | 2017.08.30 |
---|---|
자바스크립트 input 날짜 형태 변환하기 (0) | 2017.08.30 |
IBSHEET 서브 콤보박스 공통함수 구현 (0) | 2017.08.29 |
네이버스마트에디터 스타일 및 이미지 제거 후 문자열만 추출하기 (0) | 2017.08.28 |
네이버스마트에디터 크롬에서 클립보드 이미지 붙여넣기(Ctrl+V) (0) | 2017.08.24 |