我有一个脚本来做一些计算,但是目标字段在中继器中。如何使用Javascript查找和定位最接近的类?
如何让我的脚本定位到同一行中的类?
我一直在尝试jquery .closest()
,但收效甚微。
直放站输出
<table>
<tr>
<td>
<input class="Time1" value="10:00" />
</td>
<td>
<input class="Time2" value="12:00" />
</td>
<td>
<input class="Hours" value="0" />
</td>
</tr>
</table>
<table>
<tr>
<td>
<input class="Time1" value="10:00" />
</td>
<td>
<input class="Time2" value="12:00" />
</td>
<td>
<input class="Hours" value="0" />
</td>
</tr>
</table>
SCRIPT
$(function() {
function calculate() {
var time1, time2, hours1, hours2, mins1, mins2, hours, mins;
time1 = $(".Time1").val().split(':'),
time2 = $(".Time2").val().split(':'),
hours1 = parseInt(time1[0], 10),
hours2 = parseInt(time2[0], 10),
mins1 = parseInt(time1[1], 10),
mins2 = parseInt(time2[1], 10),
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);
$(".Hours").val(hours);
}
$(".Time1,.Time2").change(calculate);
calculate();
});
的jsfiddle
在这个例子中,当你在一排更新时间了两行中最后一列会更新。 但是,当你更新第二行没有。
增加'calculate()'函数。 – jfriend00
欣赏努力,但无法得到这个工作。 http://jsfiddle.net/JZ7Ad/15/ – Obsidian
@DreamTeK - 它现在的答案与最新版本的代码一起工作http://jsfiddle.net/jfriend00/5vKyN/ - 我认为你有一个版本在我改正它之前,在它中输入错字。 – jfriend00