我正在“尝试”构建发票模板,并希望自动填充行总计、小计、增值税和总输入。到目前为止,我所做的一切似乎都没有产生任何结果,所以我想我会求助于我最好的教学资源来尝试解决问题。
这是我试图填写的页面代码的一部分
<table class="appendo" width="100%" border="0" name="item" id="item">
<tr>
<td><input type="text" name="description[]" class="input3" tabindex="11"/></td>
<td width="100"><input type="text" name="quantity[]" class="qtys" tabindex="12"/></td>
<td width="100"><input type="text" name="cost[]" class="costs" tabindex="13"/></td>
<td width="100"><input type="text" name="tot[]" class="tots" tabindex="14"/></td>
</tr>
</table>
<input type="button" name="update" value="Update Totals" />
<table width="200" border="0" name="totals" id="totals">
<tr>
<td width="100">Sub Total</td>
<td width="100"><input name="sub" type="text" class="sub" tabindex="15" readonly="readonly"/></td>
</tr>
<tr>
<td width="100">VAT</td>
<td width="100"><input name="vat" type="text" class="vat" tabindex="16" readonly="readonly"/></td>
</tr>
<tr>
<td width="100">TOTAL</td>
<td width="100"><input name="total" type="text" class="gtotal" tabindex="17" readonly="readonly"/></td>
</tr>
</table>
这是我迄今为止拼凑的剧本
$sumDisplay = $('input#total');
var $sub = 0;
var $vat = 0;
var $total = 0;
function compute()
{
$('#item tr').each(function() {
//get line totals
$sum = 0;
$sum = (
parseFloat($(this).find('.qtys').val())*
parseFloat($(this).find('.costs').val())
);
$(this).find('.tots').val=$sum;
//get sub total
var value = Number($(this).find('.tots').val())
$sub += value; );
//Get VAT
$vat = $sub*1.2;
}
//Write Values
$(this).find('.sub').val=$sub;
$(this).find('.vat').val=$vat;
});
如果您想看到它不起作用,我将它放在小提琴上。
我希望你们能提供帮助。