Javascript 如何计算其余的输入
我有一张表格,我正在计算小时数的差异,但只有表格的第一行计算我。我有一个方法,如果日期不同,就创建一个新表Javascript 如何计算其余的输入,javascript,codeigniter,html-table,Javascript,Codeigniter,Html Table,我有一张表格,我正在计算小时数的差异,但只有表格的第一行计算我。我有一个方法,如果日期不同,就创建一个新表 $(document).ready(function() { getHrs(); }); function getHrs() { hstart=$('#horaInicio').val(); hend=$('#horaTermino').val(); hr1 = (hsta
$(document).ready(function() {
getHrs();
});
function getHrs()
{
hstart=$('#horaInicio').val();
hend=$('#horaTermino').val();
hr1 = (hstart).split(":");
hr2 = (hend).split(":");
hrstart=(hr1[0]);
minstart=(hr1[1]);
hrend=(hr2[0]);
minend=(hr2[1]);
totalstart=parseInt((hrstart*60)) + parseInt(minstart);
totalend=parseInt(hrend*60) + parseInt(minend);
rsthr=(totalstart - totalend);
total=(rsthr / 60).toFixed(2);
$('#resultado').val(total);
}
在我的表格中,我为每一天创建一个表格
<?php if ($seguimientos): ?>
<?php $fechas = array();
foreach ($seguimientos as $seguimiento) {
$fechas[$seguimiento-> fecha][] = $seguimiento;
}
?>
<?php foreach ($fechas as $fecha): ?>
<table class="table table-hover">
<thead>
<tr>
<th>Fecha</th>
<th>Orden</th>
</tr>
</thead>
<?php foreach ($fecha as $seguimiento): ?>
<tr>
<td>
<?php echo $seguimiento-> fecha; ?>
</td>
<td>
<?php echo $seguimiento-> horaInicio; ?>
<input type="hidden" id="horaInicio" value=" echo $seguimiento-> horaInicio;">
</td>
<td>
<?php echo $seguimiento-> horaFin; ?>
<input type="hidden" id="horaInicio" value=" echo $seguimiento-> horaFin;">
</td>
<td>
<input type="text" id="resultado" value="" readonly>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
<?php endif; ?>
德国福查
奥登
可能是问题ID必须是唯一的是的,这就是问题所在,请尽量不要使用ID,而是使用数据属性或类。 像这样:
然后,选择器变为:
hstart=$(“[data start]”)。val()代码>和其他输入相同。其他输入是这样的吗
和hstart=$(“[data end]”)val()代码>是的,现在jQuery将选择所有输入,您可以在循环中处理这些值,或者执行任何操作。此外,我建议将代码分为两个函数。第一个函数从输入中收集值,遍历这些对,并调用执行实际逻辑的第二个函数?