0

重複の可能性:
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"/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                  </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); 
               }); 

この問題を解決するのを手伝ってください...

4

2 に答える 2

3

これを試して:

HTML:

<input name="box1" id="box1" type="text">
<input name="box2" id="box2" type="text">

jQuery:

$('#box2').val($('#box1').val());
于 2012-11-18T13:10:53.587 に答える
0

で要素を変更してみてname='whatever'くださいid='whatever'

例:<s:textfield name="overalltotal" size="4"></s:textfield>

に変更:<s:textfield id="overalltotal" size="4"></s:textfield>

于 2012-11-18T13:14:08.013 に答える