重複の可能性:
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);
});
この問題を解決するのを手伝ってください...