동적옵션 생성 공통함수 생성

jiHyung 2022-11-03 14:25:44 +09:00
parent f767cda7fc
commit 783792ecba
2 changed files with 26 additions and 18 deletions

View File

@ -187,3 +187,27 @@ function fileCheck(flag, files){
} }
return flag; return flag;
} }
function dynamicOption(targetTagName, code) {
$(targetTagName).empty();
let option = '';
if (code) {
commonCode[code].forEach(function (item) {
option += '<option value="' + item.itemCd + '">' + item.itemValue + '</option>';
});
}
$(targetTagName).append('<option value="">선택</option>' + option);
}
function departmentDynamicOption(targetTagName, code, defaultOptionName='') {
$(targetTagName).empty();
let option = '';
organConfigList.forEach(function (organConfig) {
if (organConfig.parentOrgan != null && organConfig.organType != 'OGC002' && organConfig.parentOrgan == code) {
option += '<option value="' + organConfig.organCd + '">' + organConfig.organNm + '</option>';
}
});
$(targetTagName).append('<option value="">' + defaultOptionName + '선택</option>' + option);
}

View File

@ -29,27 +29,11 @@ $(document).on('click', '.tr', function (){
}); });
$(document).on('change', 'select[name="organ"]', function (){ $(document).on('change', 'select[name="organ"]', function (){
$('select[name="department"]').empty(); departmentDynamicOption('select[name="department"]', $(this).val());
const parent_organ = $(this).val();
let department = '';
organConfigList.forEach(function (organConfig) {
if (organConfig.parentOrgan != null && organConfig.organType != 'OGC002' && organConfig.parentOrgan == parent_organ) {
department += '<option value="' + organConfig.organCd + '">' + organConfig.organNm + '</option>';
}
});
$('select[name="department"]').append('<option value="">경찰서 선택</option>' + department);
}); });
$(document).on('change', 'select[name="crimeType"]', function (){ $(document).on('change', 'select[name="crimeType"]', function (){
$('select[name="violationType"]').empty(); dynamicOption('select[name="violationType"]', $(this).val());
let violationType = '';
let code = $(this).val();
commonCode[code].forEach(function (item) {
violationType += '<option value="' + item.itemCd + '">' + item.itemValue + '</option>';
});
$('select[name="violationType"]').append('<option value="">선택</option>' + violationType);
}); });