채택완료

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

2017-03-13 (월) 20:26:45 2,856

전 질문들이 길어서

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

버튼구성은

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

입니다.

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

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

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

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

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

Copy
// 모두선택    $("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개 / 댓글 1개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 1개

감사드립니다~

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