2013-03-23 67 views
2

我有人幫助我,並得到這段代碼。隱藏的輸入需要文字

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

而且這個JavaScript

<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> 

span顯示在頁面上,就像它假設並正確填充一樣。這只是顯示charge_total的隱藏值。

+0

'span'需要總量還是'input'? – 2013-03-23 21:27:16

+0

您大概可以捕捉表單提交,停止它,從跨度抓取文本,將其作爲隱藏輸入的值,然後在計算完成後提交表單。 – Ohgodwhy 2013-03-23 21:27:19

+0

對不起,我沒有解釋這個權利。基本上我有一張桌子,將總數加起來,並將總數加入跨度。我需要從跨度轉入隱藏的價值。 – 2013-03-23 21:28:39

回答

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之前的形式正確? – 2013-03-23 21:31:36

+0

@Taylor Watson不,您只需將它放在頭部的腳本標記中,並且還可以將其包裝在文檔中。看到更新的答案。 – Ohgodwhy 2013-03-23 21:32:04

+0

好吧,我把它放在帶有腳本標籤的標題中,它仍然在結賬時顯示爲「charge_total」,在總計框內沒有引號。我更新了我的問題 – 2013-03-23 21:47:41