체크 안된 체크박스 값을 가져오는법

Web Development assistant·2021년 10월 26일
0

# html

목록 보기
1/13
<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값을 따로 빼주어 삼항연산자로 값을 주입하게 하였고,
원하는 결과를 도출 할 수 있었다.

1개의 댓글

comment-user-thumbnail
2022년 6월 9일

참고해서 작성하는데 변수명이랑 다 똑같아서 잘 이해가 안되는듯.. ("#notice).val(notice); 여기도 ("#notice").val(notice); 가 되어야 하는거 아닌가요..?

답글 달기