ajax 전송 시 serialize()를 사용하는데 체크박스를 체크 안 해도 id는 서버로 넘겨야하는 문제가 발생했다...
그래서 체크 안 한 checkbox 값을 강제로 넣어서 보내기로 했다
먼저 form을 serialize()해서 formData 변수에 담아준다.
그리고 전체 form에서 체크박스를 검색한 후에
체크가 안 되어 있으면 강제로 formData 변수에 값을 넣어 주었다.
그리고 이렇게 완성된 formData를 리턴받아서 ajax에서 사용하면 끝~
1
2
3
4
5
6
7
8
9
10
11
|
function fn_setCheck(form, unChkVal){
var formData = $(form).serialize();
$(form).find("input[type='checkbox']").each(function(){
if($(this).prop("checked") == false){
formData += "&"+$(this).attr("name")+"="+unChkVal;
}
});
return formData;
}
let formData = fn_setCheck("#MainForm", "0");
|
cs |
뭔가 다른 좋은 방법이 있을 것 같은데... 머리 안 돌아감...
다른 사람들은 어케 했는지 좀 시간날 때 찾아봐야겠다
'HTML, JAVASCRIPT' 카테고리의 다른 글
화면구현 프로젝트 최종 포트폴리오 (0) | 2022.07.12 |
---|---|
javascript - for문을 활용하여 트리 만들기 (0) | 2022.06.14 |
javascript - for문을 이용하여 표 안에 구구단 출력하기 (0) | 2022.06.13 |
javascript - setInterval 활용하여 카운트다운 멈추기 (0) | 2022.05.19 |
javascript - input 태그에 선언적 함수와 익명함수 연결하기 활용 (0) | 2022.05.13 |
댓글