관심상품 삭제 질문입니다.

관심상품 삭제 질문입니다.

QA

관심상품 삭제 질문입니다.

본문

전 질문들이 길어서

읽기 불편하신것 같아서 짧게 요약해봅니다.

버튼구성은

"장바구니에 담기" / "주문하기" / "전체삭제" / "선택삭제" 

입니다.

 

1. 관심상품을 체크박스로 체크해서 지우려 합니다.

2. 체크하면 out_cd_check 함수가 실행되기 때문에 옵션이 있는 상품은 선택이 되지 않습니다.

3. 장바구니에담기, 주문하기를 눌렀을때만 out_cd_check 함수가 실행되려면.. 

스크립트를 어찌 고쳐야 할지 의견 부탁드립니다.

 

밑에 스크립트만 첨부합니다.


// 모두선택
    $("input[name=ct_all]").click(function() {
        if($(this).is(":checked"))
            $("input[name^=chk_it_id]").attr("checked", true);
        else
            $("input[name^=chk_it_id]").attr("checked", false);
    });
/*
    function out_cd_check(fld, out_cd)
    {
        if (out_cd == 'no'){
            alert("옵션이 있는 상품입니다.\n\n상품을 클릭하여 상품페이지에서 옵션을 선택한 후 주문하십시오.");
            fld.checked = false;
            return;
        } else if (out_cd == 'tel_inq'){
            alert("이 상품은 전화로 문의해 주십시오.\n\n장바구니에 담아 구입하실 수 없습니다.");
            fld.checked = false;
            return;
        }
    }
*/
    function fwishlist_check(f, act)
    {
        var k = 0;
        var length = f.elements.length;
		
//		var f = document.fwishlist;
		var cnt = f.records.value;
 
        for(i=0; i<length; i++) {
            if (f.elements[i].checked) {
                k++;
            }
        }
 
        if(k == 0)
        {
            alert("상품을 하나 이상 체크 하십시오");
            return false;
        }
 
        if (act == "direct_buy")
        {
            f.sw_direct.value = 1;
        }
		else if (act == "alldelete")
		{
			if(confirm("정말 삭제하시겠습니까?")) {
				f.act.value = act;
				f.submit();
			} else {
				return;
			}
		}
		else if (act == "seldelete")
		{
			if($("input[name^=chk_it_id]:checked").size() < 1) {
				alert("삭제하실 상품을 하나이상 선택해 주십시오.");
				return false;
			}
 
			if(confirm("정말 삭제하시겠습니까?")) {
				f.act.value = act;
				f.submit();
			} else {
				return;
			}
		}
        else
        {
            f.sw_direct.value = 0;
 
			function out_cd_check(fld, out_cd)
			{
				if (out_cd == 'no'){
					alert("옵션이 있는 상품입니다.\n\n상품을 클릭하여 상품페이지에서 옵션을 선택한 후 주문하십시오.");
					fld.checked = false;
					return;
				} else if (out_cd == 'tel_inq'){
					alert("이 상품은 전화로 문의해 주십시오.\n\n장바구니에 담아 구입하실 수 없습니다.");
					fld.checked = false;
					return;
				}
			}
        }
 
        return true;
    }

이 질문에 댓글 쓰기 :

답변 1

out_cd_check 함수실행은 onclick이나 jquery로 처리해서 클릭시

이벤트 발생하면 실행하면 됩니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 240
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT