1 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
您不能對(duì)ids多個(gè)元素使用相同的內(nèi)容,而是使用類。然后,使用$(this).closest("tr")獲取最接近的tr參考并使用來(lái)獲取您需要計(jì)算.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>
添加回答
舉報(bào)