我需要在更改字段B后重新计算字段A.
但是他们排成一排我的桌子是" n"行数(foreach)。
要进行必要的重新计算,我必须得到进行更改的行。这是一个示例代码。谢谢!
$('#number').keyup(function () {
var num=parseFloat($('#number').val());
var price=parseFloat($('#price').val());
var newAmount= num*price;
document.getElementById("priceAmount").value = newAmount;
});

<table>
<thead>
<tr>
<th> Name <th>
<th> Product <th>
<th> Price <th>
<th> Number <th>
<th> Price Amount <th>
<tr>
</thead>
<tbody>
<tr>
<g:each var="sale" status="i" in="${saleInstanceList}">
<td>${sale.name}"></td>
<td>${sale.product}"></td>
<td>${sale.price}"></td>
<g:hiddenField name="price" value="${sale.price}"/>
<td><g:textField name="number" value="${sale.number}"></g:textField></td>
<td><g:textField name="priceAmount" value="${sale.priceAmount}"></g:textField></td>
</tr>
</g:each>
</tbody>
</table>
&#13;
答案 0 :(得分:0)
我猜你必须每行创建一个jquery函数并使用row-id等创建变量......