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

스크립트 질문요.. 채택완료

소수리꼬 11년 전 조회 3,872
이렇게 질문해도 부족함이 없을까 심히 걱정되네요...
 
먼저 체크할때 버튼값을 아래처럼 햇습니다.
-------------------------------------------------
--------------------------------------------------
 
스크립트는아래처럼 햇어요..
--------------------------------------------------
function chchker(b){     var price=0;  if(document.getElementById('chk_id_'+b).checked){ // 앨범작업할 사진 선택 
      price+=parseInt(document.getElementById('ori_'+b).value);           }   else {   document.getElementById('chk_id_'+b).selectedIndex=0;   }   document.getElementById('pic_price').value=price;  setPrice(); }
---------------------------------------------------
 
선택한 체크박의 값들이 (현재는 1000 으로 되어잇습니다.) 합계가 되어야 되는 안되네요.. ㅠㅠ
---------------------------------------------------
선택한 사진총 가격 :
---------------------------------------------------
 
체크박스에 선택한 값들만 게산하고요.. 체크박스를 풀면 계산하지 않구요..
그런데 체크를 하면 1000원만 나오고 각각의 값들을 계산하지 못해요..
어디가 마니 잘모되었나요? 갈켜주세요... 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
thisgun
11년 전
현재 소스를 보면 하나에 하나씩( ? )만 가져오게 되어 있네요.
체크 박스를 풀면 해당 되는것이 없으니, price는 0이 나오겠네요.
체크박스에 체크 되어 있는것을 누적하려면...
</div>
<div><div>function chchker(b){</div>
<div>    var price=0;</div>
<div>    jQuery("input[id^=chk_id_]:checked").each(function (){</div>
<div>        var oid = jQuery(this).attr("id").split("_").slice(-1).pop();</div>
<div>        price+=parseInt(jQuery("input[id=ori_"+oid+"]").val());</div>
<div>    });</div>
<div>    document.getElementById('pic_price').value=price;</div>
<div>    setPrice();</div>
<div>}</div></div>
<div>
jquery로 짜봤습니다.
document.getElementById('chk_id_'+b).selectedIndex=0;   <<< selectedIndex 속성은 selectbox에만 적용이 되는걸로 알고 있는데 특별히 쓰신 이유가 있으신가요?
로그인 후 평가할 수 있습니다

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

11년 전

대단히 감사드립니다...

이렇게 간단히... 정말 고수님의 도움 깊이 감사드립니다..

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

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

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

로그인