我只是想知道这是否可能,如果没有,设置事件处理程序以实现这一点的最佳方法......
如果我有一个类似电子表格的 HTML 表格,如下所示:
<table>
<tr id="row1">
<td><input type="text" class="number" value="1"/></td>
<td><input type="text" class="number" value="2"/></td>
<td><input type="text" class="total" /></td>
</tr>
</table>
我可以按照以下方式编写一个函数:
function getTotal() {
var total = 0;
$("#row1 .number").each(function() {
total += Number($(this).val());
};
return total;
}
$("#row1 .total").val(getTotal);
这样输入的值会total
自动更改number
为该行中输入的总和(无需onchange
为每个输入设置事件处理程序number
)?
理想情况下,我希望 total 的值发生变化,因为它被设置为其他输入的总和,因此它将自己设置为页面加载的总和以及对其值派生的输入的任何更改.
我正在尝试创建一个页面,用户在非总单元格中输入值,并且一个函数将验证输入,理想情况下,我希望避免每次用户进行更改时都必须更新每一行,但是同时,我不想让事情变得过于复杂,因为必须写出整个单元格应该只在其行中的一个单元格发生变化时才更新。