본문 바로가기

개발일지/JavaScript + jquery

[JS/Spring] 라디오 버튼이 선택 돼 있지만 disabled로 인해 저장되지 않는 문제 해결

 

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"를 삭제해서 언제나 단일값만 들어갈 수 있도록 처리

 

 

'개발일지 > JavaScript + jquery' 카테고리의 다른 글

[JS] forEach 대신 contains  (0) 2025.01.08
[JS] Serialize(직렬화)  (0) 2025.01.08
forEach()와 Array.from() 차이  (0) 2024.09.20
onChange + onBlur  (1) 2024.09.11
substr 사용 금지  (0) 2024.09.10