我在php循环中构建一个充满输入字段的表:
时间1(ID =开始)
时间2(ID =结束)
Saldo(ID = saldo)< ---这是Time2-Time1
用户应该能够在提交公式之前查看saldo多少小时,因此我通过jQuery计算saldo:
$(document).ready(function() {
function calculate() {
var time1 = $("#begin").val().split(':'),
time2 = $("#ende").val().split(':');
var hours1 = parseInt(time1[0], 10),
hours2 = parseInt(time2[0], 10),
mins1 = parseInt(time1[1], 10),
mins2 = parseInt(time2[1], 10);
var hours = hours2 - hours1, mins = 0;
if(hours < 0) hours = 24 + hours;
if(mins2 >= mins1) {
mins = mins2 - mins1;
}
else {
mins = (mins2 + 60) - mins1;
hours--;
}
mins = mins / 60; // take percentage in 60
hours += mins;
hours = hours.toFixed(2);
$("#saldo").val(hours);
}
$("#begin,#end").change(calculate);
calculate();
});
只要只有一对&#39;开始&#39;并且&#39;结束&#39;。一旦循环产生了更多的对,它就会被打破 - 原因很简单:id不再是唯一的。
但是我如何使用这个有用的jQuery函数作为一般函数,与php while循环生成的表一起使用? 因此,它显示了每对end1-begin1,end2-begin2等的saldo1,saldo2,saldo2 ......
使用过滤器或类,迭代/第二循环的任何可能性?
很多!