테스트 사이트 - 개발 중인 베타 버전입니다

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

kujira 4년 전 조회 3,474

안녕하세요.

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

히트상품에 체크가 되어있으면 추천상품을 체크 클릭시 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 포인트
4년 전

</p>

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

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

<p><code>$(test2</code><code>).attr(</code><code>"disabled"</code><code>, </code><code>true</code><code>);</code></p>

<p>return;

}</p>

<p>

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

답변에 대한 댓글 1개

k
kujira
4년 전
감사합니다.

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

j
4년 전

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

 

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

 

방법이 될 것 같습니다.

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

답변에 대한 댓글 1개

k
kujira
4년 전
그것도 방법이네요. 감사합니다.

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

return;

==

return false;

로 해 보세요.

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

답변에 대한 댓글 2개

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

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

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

로그인