1
我有一個表格裏面有幾個單元格,其中一個是數量,另一個是單價現在我有計算每行(模糊)的小計的問題。我不知道我是否正在走上正軌。每行實時計算
<div class="widget-body" style="padding: 10px 0 0;">
<table class="table table-primary table-bordered" id="tableaux">
<thead>
<tr>
<th>Repair Type</th>
<th>Detail Part Name</th>
<th>Quantity</th>
<th>Unit Price</th>
<th>Subtotal</th>
<th>Remove</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select style="width: auto;" id="repairtype_id1" name="repairtype_id1" class="repairtype">
<option value="1">Single</option>
<option value="2">Parts</option>
<option value="3">Enhancement</option>
</select>
</td>
<td><input type="text" name="part_name1" id="part_name1" class="part_name" /></td>
<td><input type="text" name="qty1" id="qty1" style="width: 50px;" class="qty" /></td>
<td><input type="text" name="unit_price1" id="unit_price1" style="width: 100px;" class="price" /></td>
<td class="subtotal"><input type="text" class="subtot" id="subtot1" style="width: 100px;" /></td>
<td> ✖</td>
</tr>
</tbody>
</table>
</div> <?php echo br()?>
<button type="submit" class="btn btn-icon btn-primary glyphicons circle_ok" id="saveRepair"><i></i>Record Repair</button>
</form>
<button class="btn btn-icon btn-primary glyphicons magic" id="addAnother"><i></i>Add Another Item</button>
function addTableRow(table)
{
var $tr = $(table).find("tbody tr:last").clone();
$tr.find("input,select").attr("name", function(){
var parts = this.id.match(/(\D+)(\d+)$/);
return parts[1] + ++parts[2];
}).attr("id", function(){
var parts = this.id.match(/(\D+)(\d+)$/);
return parts[1] + ++parts[2];
});
$(table).find("tbody tr:last").after($tr);
};
$('#addAnother').on('click', function() {
addTableRow($("table"));
return false;
});
$('table').live('input.subtot', 'blur', function(){
var row = $(this).closest('tr');
$(this).val(
$('.qty', row).val()*
$('.price', row).val()
);
});
下面是當前小提琴。
非常感謝您:) – 2013-05-03 18:50:55
您可能還想爲'.qty'添加事件處理程序,因此如果用戶返回更改數量,則小計會更新而不必修改單價。 – Jesse 2013-05-03 18:53:05