基于这篇文章,在这里,JQuery multiply input values of table rows,我使用了相同的表单字段名称并添加了Tax字段和Discount字段。添加,减去和乘以表格输入值
<tr class="txtMult">
<td>
<input name="txtEmmail" class="val1" />
</td>
<td>
<input name="txtEmmail" class="val2"/>
</td>
<td>
<span class="multTotal">0.00</span>
</td>
</tr>
<tr class="txtMult">
<td>
<input name="txttax" class="val1" />%
</td>
<td>
</td>
<td>
<span class="multTax">0.00</span>
</td>
</tr>
需要被相乘,像如果我输入10(%)
var $tax = ($val1 * 1) * ($total * 1)/100;
$('.multTax', this).text($tax);
然后出把那个作为税收量 我改变了txttax类值作为VAL3和添加的此税jQuery像上面
再次,我需要减去折扣,我尝试了所有可能的方式,但没有运气。
这是函数(编辑)
$(document).ready(function() {
$(".txtMult input").keyup(multInputs);
function multInputs() {
var mult = 0;
$("tr.txtMult").each(function() {
var $val1 = $('.val1', this).val();
var $val2 = $('.val2', this).val();
var $val3 = $('.val3', this).val();
var $total = ($val1 * 1) * ($val2 * 1);
var $tax = ($val1 * 1) * ($total * 1)/100;
$('.multTotal', this).text($total);
$('.multTax', this).text($tax);
mult += $total;
});
$("#grandTotal").text(mult);
}
});
请指教。 (花了一整天)
哪里'$ val1','$ total'和'$ tax'定义? – 2013-04-21 00:31:19
@Andrew Whitaker,再次编辑:) – sammry 2013-04-21 00:36:37
@sammry请删除无关的标记;它仅用于混淆。只有表单域和跨度很重要。保持仅关注相关问题的问题。请注意,您有两个类为'.val1'的字段,两个名为'txtEmmail'的输入,而没有名为'.val3',这是故意的吗?你的代码看起来很奇怪。 – 2013-04-21 00:43:16