首先,对不起,如果这是重复,或已经解释过。我已经阅读了至少15个我认为与我类似的其他主题,但我还没有取得任何成功。
我目前有一个action="submit.php"
的表单。表格是一个订单表格(见帖子底部的Jfiddle链接)。在 submit.php 里面我创建了所有$_POST
值的数组。这很好用。现在问题是:
在论坛页面(用户输入的地方),我有以下用于计算总计的JQuery脚本。共有3种类型(所有这些在JFiddle中都很清楚)。第三个总数,名为" overallTotal",取所有" grandTotal"的总和,截至目前,输入#overallTotal
ID。我需要将该号码包含在表单提交中(即,可以通过$ _POST访问)。
提前致谢,如果重复,请再次抱歉。
JSFiddle:http://jsfiddle.net/rc694dzL/
function oninput(e) {
// process this row first
var row = $(e.target).closest("tr");
// explicitly cast to a number
var quantity = +$(e.target).val();
var price = +row.find(".val1").text();
var output = row.find(".multTotal");
var total = price * quantity;
output.text(total);
// now calculate total
var subtotal = 0;
var table = $(e.delegateTarget);
table.find(".multTotal").each(function () {
subtotal += (+$(this).text());
});
table.find(".grandTotal").text(subtotal);
// now calculate overall total
var overallTotal = 0;
$(document).find(".grandTotal").each(function () {
overallTotal += (+$(this).text());
});
$('#overallTotal').text(overallTotal);
答案 0 :(得分:1)
在表单中添加一些隐藏字段,然后使用jquery填充值。
编辑:现在通过示例调整您的小提琴:http://jsfiddle.net/dozecnp6/1/
1)在表格中添加了隐藏的输入:
<input type="hidden" name="OverallTotal" id="overallTotalField">
2)在oninput()
函数中添加了一个位:
$('#overallTotalField').val(overallTotal);
答案 1 :(得分:1)
在表单中添加隐藏的输入,如下所示
<input type="hidden" name="overallTotal" id="overallTotalInput">
并设置javascript之类的值
$('#overallTotalInput').val(overallTotal);
现在提交表单时,该值将存储到$_POST['overallTotal']
答案 2 :(得分:0)
在这个小提琴中,我可以使用type="text"
您可以将其更改为type="hidden"
检查一下 fiddle