【发布时间】:2018-03-12 14:15:18
【问题描述】:
我想对 foreach 循环中的所有数据求和,并使用 jquery 将其与外部 foreach 中的值进行比较,但我不知道如何对内部 foreach 中的所有数据点求和。
这里是视图:
<?php $no = 1;
foreach($data as $value)
{
echo "<b>".$no."</b>";
echo "<br>";
foreach($datas as $values)
{
echo "<input type="number" id="valuea<?= $no ?>" value=".$values['myvalue']." onchange='sum(".$no.");check(".$no.")'>";
}
echo "<input type='text' id='totala"<?= $no ?>"' readonly>";
echo "<input type='text' id='valueb"<?= $no ?>"' readonly value=".$value['myvalue'].">";
}
<button type='button' id='btn'>My Button</button>
这是求和函数:
function sum(id)
{
var a = $('#valuea'+id).val();
var total = sum all a values;
................
$('#totala'+id).val(parseFloat(total));
在对所有 2 级 foreach 数据求和后,验证工作如下:
如果来自内部 foreach 的值 >= 来自外部 foreach 的值, 然后按钮显示,否则按钮被隐藏
这里是验证 jquery:
function check(id)
{
var a= $('#totala'+id).val()
var b =$('#valueb'+id).val();
这是我对逻辑感到困惑的地方......它应该是:
if (a >= b)
{
$('#btn').show();
}
else
{
$('#btn').hide();
}
}
【问题讨论】:
标签: php jquery codeigniter foreach