我有人帮助我并获取此代码。
<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"> </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"> </span></p>
跨度按预期显示在页面上并正确填充。只有隐藏值才显示charge_total。