1 回答
TA贡献1793条经验 获得超6个赞
您不能对ids多个元素使用相同的内容,而是使用类。然后,使用$(this).closest("tr")获取最接近的tr参考并使用来获取您需要计算.find的值。td
演示代码:
$('.Count').on('keyup change', function() {
//get closest tr -> find price class get value
var tot = $(this).closest("tr").find('.Price').text() * this.value;
$(this).closest("tr").find('.SumPrice').text(tot); //set value
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>Abc</td>
<!--added class-->
<td><input type="number" value="1" class="Count" /></td>
<td class="Price">21</td>
<td class="SumPrice">21</td>
</tr>
<tr>
<td>Xyz</td>
<td><input type="number" value="1" class="Count" /></td>
<td class="Price">12</td>
<td class="SumPrice">12</td>
</tr>
</table>
添加回答
举报