2013-03-23 65 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