<label for="notice"/>
<input type="checkbox" id="notice" name="notice" value="Y"> 공지 <br><br>
위와 같이 체크박스가 있었고,
클릭시 Y값을,,, 클릭하지 않고 글을 작성하면 N값을 줘야했다.
var notice = $("#notice").prop("checked")? "Y" :"N";
$("#notice).val(notice);
이렇게도 해보고 alert(notice)로도 해보고,,
값은 분명 잘 찍히는데 왜 글을 작성했을땐
notice= null 이 뜰까... 오랜시간 고민했다...
그러다 문뜩...
체크박스를 클릭하지 않고도 값을 가져올 수 있던가?
고민고민하다가
var notice = $("#chk").prop("checked")? "Y" :"N";
$("#notice).val(notice);
<input type="hidden" id="notice" name="notice">
<input type="checkbox" id="chk" name="chk" value="Y"> 공지
이런식으로 hidden값을 따로 빼주어 삼항연산자로 값을 주입하게 하였고,
원하는 결과를 도출 할 수 있었다.
참고해서 작성하는데 변수명이랑 다 똑같아서 잘 이해가 안되는듯.. ("#notice).val(notice); 여기도 ("#notice").val(notice); 가 되어야 하는거 아닌가요..?