2013-03-23 1 views
2

누군가 나를 도와이 코드를 얻도록했습니다. 숨겨진 입력에는 텍스트가 필요합니다

<input type="hidden" id="charge_total" value="charge_total"> 

그리고이 자바 스크립트

<script> 
document.getElementById("charge_total").value = document.getElementById("system_cost").innerHTML; 

내 문제는 내가 사용하고있는 호스트 지불 시스템이 이름을 가지고 숨겨진 입력을 요구 것이 있다는 것입니다.

그래서 숨겨진 입력이 이와 같아야합니다.

<input type="hidden" id="charge_total" name="charge_total" value="charge_total"> 

내 문제는 필드에 텍스트를 입력하지 않아 체크 아웃 페이지에 빈칸이 남았습니다. 이 코드 줄에 숨겨진 값 입력에 포함 된 숫자를 출력하려면이 범위 ID가 필요합니다.

<p>Total: <span id="system_cost">&nbsp;</span></p> 

<input type="hidden" id="charge_total" name="charge_total" value="charge_total"> 

누구나 내가 뭘 잘못했는지 알아?


다음은 헤더에 입력하는 방법입니다.

<script> 
$(function(){ //on document ready attach handlers 
$('form').on('submit', function(e){ 
    e.preventDefault(); // stop the form submitting and do work 
    $('#charge_total').val(parseFloat($('#system_cost').text())); 
    $(this).submit(); //now submit the form, calculations are done 
}); 
}); 
</script> 

그리고 이것들은 다른 두 줄입니다.

<input type="hidden" name="charge_total" value="charge_total"> 

<p>Total: <span id="system_cost">&nbsp;</span></p> 

범위가 예상대로 올바르게 채워지는 것처럼 페이지에 표시됩니다. 그것은 단지 charge_total을 보여주는 숨겨진 가치입니다.

+0

'span'의 총량 또는 '입력'이 필요합니까? –

+0

아마도 양식 제출을 포착하고, 중지하고, 스팬에서 텍스트를 가져 와서 숨겨진 입력의 값으로 배치 한 다음 계산이 완료되면 양식을 제출하십시오. – Ohgodwhy

+0

죄송 합니다만이 권리에 대해 설명하지 않았습니다. 기본적으로 나는 합계를 합산하고 그 합계를 범위에 넣을 테이블을 가지고 있습니다. 전체가 스팬에서 숨겨진 값으로 이동해야합니다. –

답변

1
$(function(){ //on document ready attach handlers 
    $('form').on('submit', function(e){ 
     e.preventDefault(); // stop the form submitting and do work 
     $('#charge_total').val(parseFloat($('#system_cost').text())); 
     this.submit; //now submit the form, calculations are done 
    }); 
}); 
+0

양식을 올리기 전에 JS를 넣었습니까? –

+0

@Taylor Watson 아니요. 머리에있는 스크립트 태그에 넣기 만하면됩니다. 또한 문서를 준비 할 준비가되었습니다. 업데이트 된 답변보기 – Ohgodwhy

+0

좋습니다. 스크립트 태그가있는 헤더에 넣었습니다. 여전히 전체 체크 박스 안에 따옴표없이 "charge_total"로 계산대에 나타납니다. 내 질문 업데이트 –

관련 문제