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 |