일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 개발자
- go panic
- go디자인패턴
- go recover
- air 환경변수
- clean architecture middleware
- go
- 좀비고루틴
- git
- 신입개발자
- go 캐릭터
- golang gopher
- 2년차개발자
- go 맥
- go 환경변수
- go clean architecture
- go 마스코트
- gin recovery
- 골랑 고퍼
- go 맥 air 환경변수
- go 대기그룹
- go 맥 air
- 고루틴 채널
- gopath 환경변수
- go air
- gin middleware
- gin logger
- go channel
- go middleware
- go air 환경변수
Archives
- Today
- Total
뽀미의 개발노트
다중 셀렉트 박스 만들기 본문
DB에서 group 테이블 안 쪽에 grade, groupName 등의 칼럼이 있었고,
먼저 중분류로 어떤 grade를 선택하는지에 따라 걔한테 맞는 groupName이 나오도록 하고 싶었다.
(맨 처음에 class라고 했다가 자바에서 클래스 이름 class로 하면 안 된다길래 group으로 전부 수정.. DB까지)
<write.jsp 코드>
<select name="grade" class="select select-success w-full max-w-xs" onchange="setSelectBox(this)">
<option value="">학년</option>
<option value="elementary">초등</option>
<option value="middle">중등</option>
<option value="high">고등</option>
</select>
<select name="classId" id="group" class="select select-success w-full max-w-xs">
<option value="">전체</option>
</select>
<script 코드>
<script>
function setSelectBox(grade) {
$('#group').html(`<option value="">전체</option>`);
let gradeVal = grade.value;
$.get('setSelectBox', {
grade : gradeVal
}, function(data) {
console.log(data);
for(var i = 0; i < data.data1.length; i++) {
let groupName = data.data1[i].groupName;
let classId = data.data1[i].id;
console.log(groupName);
$('#group').append(`<option value="`+classId+`">`+groupName+`</option>`);
}
}, 'json');
}
</script>
<controller 코드>
@RequestMapping("/project/article/setSelectBox")
@ResponseBody
public ResultData setSelectBox(String grade) {
List<Group> groups = groupService.getGroupsByGrade(grade);
if(groups == null) {
return ResultData.from("F-1", "선택한 학년에 맞는 반이 없습니다");
}
return ResultData.from("S-1", "선택한 학년에 맞는 반을 가져왔습니다", "groups", groups);
}
이렇게 적어주면 된당~!!
data1의 값이 array인건 처음이라서 헷갈렸음!!!
중간중간 console.log()로 내가 표현하고 싶은 값 확인하면서 하면 됨!
'Trouble_Shooting' 카테고리의 다른 글
자바스크립트에 form 매개변수로 보낼때.. (필수정보 누락 막기) (1) | 2023.05.26 |
---|---|
form 에 적힌 여러 정보를 list로 받아 controller로 한번에 보내기 (0) | 2023.05.24 |
로그인 체크할때 loginedMemberId와 loginedMember 차이 - 해결 (3) | 2023.05.16 |
프로젝트 진행시 '과정'을 기록할 방법 (1) | 2023.05.15 |
프로젝트 결정!!! 수학인강사이트 (1) | 2023.05.15 |