2026, 새로운 도약을 시작합니다.

조건에 걸리면 checkbox 체크 안되게 채택완료

안녕하세요.

장바구니에 히트상품과 추천상품이 담겨있을때

히트상품에 체크가 되어있으면 추천상품을 체크 클릭시 alert이 뜨고 체크가 되지 안도록

하려고 하는데요

체크박스에 아래와 같은 onclick을 걸었습니다.

function recomm(){
    var test1 = document.getElementsByClassName('hit');
    var test2 = document.getElementsByClassName('recomm');

    if($(test1).prop("checked") == true){
        alert("히트 상품과 같이 주문하실수 없습니다.");
        return;
    }
}

위와 같이 하니 히트 상품에 이미 체크가 되어있으면 추천 상품을 체크 클릭했을때

alert이 뜨긴하는데 alert을 닫으면 체크가 되네요....alert을 닫고 체크가 안되게 하려면

어떻게 해야 될까요?

답변 3개

채택된 답변
+20 포인트
Copy


if($(test1).prop("checked") == true){

alert("히트 상품과 같이 주문하실수 없습니다.");

$(test2).attr("disabled", true);

return;

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

그냥 두가지 상품을 누르고 주문했을때 경고창과 함께 체크박스가 풀리면 해결되지 않을까요 ?

$("체크박스").attr("checked", false); 삽입해서 해당조건문 불충족시 체크박스를 아에 초기화 시키는것도

방법이 될 것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그것도 방법이네요. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

return;

==

return false;

로 해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

return false;
안먹네요 감사합니다.
recomm()에서는
return false;
체크박스에서는
onclick="return recomm();"
이렇게 해 보세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고