可能重复:
无法使用 jQuery 获取文本字段值
我有一张发票,我正在从列表中迭代值。我有一个名为的文本框subtotal
,这个文本框包含一些数字。另一个名为 的文本框discountamt
,在这个文本框中,用户将输入折扣数字,这将被称为discountamt percentage subtotal
.ie( discountamt % subtotal
) 例如。小计的 10%。
计算出的金额应从小计中减少,并应设置在名为overalltotal
.
请看我下面的图片,它显示了我的输出应该如何......
下面是我的代码,我正在尝试实现这个
<tr>
<td height="1%" valign="top" width="100%">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr style="height: 10px;">
<td width="100%" align="right" colspan="5" style="font-weight: b">
Sub Total. <s:textfield name="subtotal" value=" " size="5"/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1%" valign="top" width="100%">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr style="height: 10px;">
<td width="100%" align="right" colspan="5">
Discount:<sj:textfield name="discountamt" size="1" placeholder=" %"/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1%" valign="top" width="100%">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr style="height: 10px;">
<td width="100%" align="right" colspan="5" style="font-weight: bolder;">
<s:set var="total" value="%{0}" />
Over All Total Amount: <s:textfield name="overalltotal size="4"></s:textfield>
</td>
</tr>
</table>
</td>
</tr>
更新正确答案:
$('input[name="discountamt"]').keyup(function()
{
var disamount=$('[name=discountamt]').val();
var linetotal = $('[name=subtotal]').val();
var priceafterdisc=linetotal-(((disamount)/100)*linetotal);
$('[name=overalltotal]').val(priceafterdisc);
});
请帮我解决这个问题...