我有一个由一行 3 个输入元素组成的表格:价格、数量和总计。在此之下,我有两个链接可以单击以在表中动态生成另一行。所有这些都运行良好,但实际上计算总元素的值给我带来了麻烦。我知道如何计算第一个总元素的值,但是当我向表中添加新行时,我无法扩展此功能。这是html:
<table id="table" border="0">
<thead>
<th>Price</th><th>Quantity</th><th>Total</th>
</thead>
<tbody>
<tr>
<td><input id ="price" type = "text"></input></td>
<td><input id ="quantity" type = "text"></input></td>
<td><input id ="total" type = "text"></input></td>
</tr>
</tbody>
</table>
<a href="#" id="add">Add New</a>
<a href="#" id="remove">Remove</a>
这是我正在使用的 jquery:
$(function(){
$('a#add').click(function(){
$('#table > tbody').append('<tr><td><input id ="price" type = "text"></input></td><td><input id ="quantity" type = "text"></input></td><td><input id ="total" type = "text"></input></td></tr>');
});
$('a#remove').click(function(){
$('#table > tbody > tr:last').remove();
});
});
$(function(){
$('a#calc').click(function(){
var q = $('input#quantity').val();
var p = $('input#price').val();
var tot = (q*p);
$('input#total').val(tot);
});
});
我是 jquery 的新手,所以可能有一个我不知道的简单方法可以选择我想要计算的相关字段。任何指导将不胜感激。