checkbox serialize() x , serializeArray() o

Joy·2023년 1월 5일
0

에러인생

목록 보기
9/15

어김없이 찾아온 null ^^...

Ajax 사용해서 form 값을 넘기려고 했는데, 자꾸 checkbox 값을 가져가지 못 해서 에러가 났다.

열심히 구글링 해보니 checkbox는 serialize()로는 값을 못 가져 간다고...(대체 왜?ㅠㅠ)

그래서 checkbox 값은 따로 처리를 해줘야 한단다.
serializeArray()로!

<input type="checkbox" id="A" name="A" value="Y" <c:if test="${data.A eq 'Y'}">checked</c:if> />
<input type="checkbox" id="B" name="B" value="Y" <c:if test="${data.A eq 'Y'}">checked</c:if> />

요런 체크박스 소스가 있다면

var postData = $('#inputForm').serializeArray();
var A = $('input:checkbox[id="A"]').is(":checked") ? 'Y' : 'N';
var B = $('input:checkbox[id="B"]').is(":checked") ? 'Y' : 'N';
postData.push({name:'A', value:srvcCertYn}, {name:'B', value:srvcNpagYn});

자바스크립트는 요렇게 써주면 되겠다.(id로 했을 경우)

그 다음 Ajax data에 postData를 써주면 끝!

profile
👻

0개의 댓글