전 질문들이 길어서
읽기 불편하신것 같아서 짧게 요약해봅니다.
버튼구성은
"장바구니에 담기" / "주문하기" / "전체삭제" / "선택삭제"
입니다.
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 포인트
2017-03-22 (수) 13:11:27
out_cd_check 함수실행은 onclick이나 jquery로 처리해서 클릭시
이벤트 발생하면 실행하면 됩니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.