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

관심상품 삭제 질문입니다. 채택완료

lacomparte 8년 전 조회 2,639

전 질문들이 길어서

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

버튼구성은

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

입니다.

 

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

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

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

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

 

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

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

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

답변 1개

채택된 답변
+20 포인트
8년 전

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

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

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

답변에 대한 댓글 1개

l
lacomparte
8년 전
감사드립니다~

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

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

로그인