개발 Q&A

제목 jquery 체크박스 질문입니다! ㅠㅠ
글쓴이 초보프로그래머 작성시각 2014/10/16 16:11:14
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 12713   RSS
NOTICE_CATEGORY == "100"){ ?> checked />NOTICE_CATEGORY ?>


이런식으로 html이 되었고,

function NOTICE_CATEGORY(NOTICE_SEQ){
            var check = $("input:checkbox[id='NOTICE_CATEGORY']").is(":checked");
            
            if(check){
                if(!confirm('체크 하시겠습니까?')) return false;
                
                $("#frmNoticeCategory").find("input[name='NOTICE_SEQ']").val(NOTICE_SEQ);
                $("#frmNoticeCategory").find("input[name='NOTICE_CATEGORY']").val("100");
                
                $("#frmNoticeCategory").attr("action","/customer/noticeLists");
                $("#frmNoticeCategory").submit();
            } else {
                if(!confirm('체크를 해제 하시겠습니까?')) return false;
                
                $("#frmNoticeCategory").find("input[name='NOTICE_SEQ']").val(NOTICE_SEQ);
                $("#frmNoticeCategory").find("input[name='NOTICE_CATEGORY']").val("10");
                
                $("#frmNoticeCategory").attr("action","/customer/noticeLists");
                $("#frmNoticeCategory").submit();
            }
        }

이런식으로, 체크를 하면 첫번째 문단,
체크를 해제하면 두번째 문단을 실행하고 싶은데,,,

var check = $("input:checkbox[id='NOTICE_CATEGORY']").is(":checked"); 여기가 잘못 된것 같습니다.

어떡해.. 체크를 하면 true를 리턴하고
체크를 해제하면 false를 리턴할까요?ㅠㅠ

지금은 체크하나 푸나 true를 리턴합니다 ㅠㅠ

var check = $("input:checkbox[id='NOTICE_CATEGORY']").is(":checked") == true;
            
            if(check == true){

이것도 해보았어요 ㅠㅠ 근데 똑같이 true만 계속 리턴합니다 ㅠㅠ
false는 리턴 안함 ㅠㅠ
 다음글 웹 호스팅 업체를 통해 Linux 서버로 개발을 할려고... (9)
 이전글 iMac 랜선만 꽃으면 컴터가 거의 다운되네요. (7)

댓글

헤덥 / 2014/10/16 16:47:19 / 추천 0
소스 그대로 갖다가 붙여서 테스트해봤는데 
체크시 true 체크해제시 false 잘 먹네요...
다른 구문 오류 없으신가 한번 체크해 보세요 
jquery 때문에 많이 고생하시는거 같은데 ㅠ 힘내세용 

id 값이 있으신데 구지 jqeury 셀렉터를 저렇게 어렵게 하실 필요가 있을가 싶네요 :)

var check = $('#NOTICE_CATEGORY').is(":checked");

kaido / 2014/10/16 20:53:34 / 추천 0
jquery 버젼에 따라서 체크박스에 is.() 가 안먹는 경우가 있습니다.

on.() 이나 live.() 방식을 찾아보세요.
CI_ORL / 2014/10/17 09:54:45 / 추천 0
var check = $("#NOTICE_CATEGORY").attr('checked',true);
아닌가요 ㅎㅎ;
어제 셀렉트는 찾아보니 저렇게 했는데 ㅎㅎ
마순 / 2014/10/17 13:09:34 / 추천 0
var check =$("input:checkbox[id='NOTICE_CATEGORY'] :checked"); 
저는 이런식으로 했었습니다.

짧은 지식이지만 jquery 근래 버전에서는 live()대신 on() 메서드를 사용하라고 권고한 것 같습니다.