개발일지/JavaScript + jquery
[JS/Spring] 라디오 버튼이 선택 돼 있지만 disabled로 인해 저장되지 않는 문제 해결
연습용365
2025. 3. 20. 09:27
serialize()로 form에 있는 데이터를 백단으로 보낼 때 disabled 처리가 돼 있는 경우 값을 무시하고 반영이 되지 않는 경우가 있다.
그 경우 아래와 같은 방법으로 hidden input 생성 후 값을 담음
<input type="hidden" id="TEST_YN" name="TEST_YN" value="<c:out value="${data.TEST_YN}" />" />
그리고 라디오 버튼이 선택될 때마다 value 값을 넣어준다~~~
(+) 새로운 이슈
display : none 일 때 disabled 처리가 안 돼서 serialize 했을 때 name="TEST_YN" 두 번 읽어들여서 중복값 발생
=> 백단에서 배열로 인식하기 때문에 아래와 같이 처리 했다.
1. 라디오버튼 선택 했을 때 + onload 됐을 때 : TEST_YN에 값이 들어 갈 수 있도록 처리
2. 라디오버튼에 있던 name="TEST_YN"를 삭제해서 언제나 단일값만 들어갈 수 있도록 처리