我正在尝试替换动态创建的表的每一行上相同的 div 标签。我不知道该怎么做。现在我可以让这个函数工作,但它只替换了第一行 div 标签。这是我的代码:
<script type="text/javascript">
function Calc() {
var qty = 0;
qty=parseInt(document.getElementById('qtyEntry').value);
var weight = parseInt(document.getElementById('weight').innerHTML);
var cube = parseInt(document.getElementById('cube').innerHTML);
var carton = parseInt(document.getElementById('carton').innerHTML);
var newWeight = 0;
var newCube = 0;
var newCarton = 0;
newWeight = qty *weight ;
newCube = qty * cube;
newCarton = qty * carton;
document.getElementById('weight').innerHTML = newWeight;
document.getElementById('cube').innerHTML = newCube;
document.getElementById('carton').innerHTML = newCarton;
}
@{int seq=0;
foreach (var item in Model)
{
seq++;
<tr>
<td>@seq</td>
<td>@item.sku</td>
<td>@item.description</td>
<td><input type=text id="qtyEntry" name="buildQty" size="3" onchange="Calc()"/></td>
<td> <div id="carton">@item.cartonQty</div></td>
<td> <div id="weight">@item.weight</div></td>
<td><div id="cube">@item.cube</div></td>
<td></td>
</tr>
}
}
所以基本上我想在用户更改 buildQty 的文本字段时更新纸箱、重量和立方体数量。我希望每一行都更新。即使我正在更新另一行上的文本,现在也只有第一行更新。