javascript - 如何使用jquery计算一个文本框的值并将其设置到另一个文本框

标签 javascript jquery ajax struts2

Possible Duplicate:
Unable to get textfield value using jQuery

我有一张发票,我正在其中迭代列表中的值。我有一个名为 subtotal 的文本框,这个文本框保存一些数字。另一个名为 discountamt 的文本框,在此文本框中用户将输入折扣数字,该数字将计算为 discountamt percentage subtotal .i.e( discountamt % subtotal ) 例如小计的 10%。
计算出的金额应从小计中减少,并应设置在名为 overalltotal 的另一个文本框中。 .

请看我的下图,它显示了我的输出应该如何...... enter image description here

下面是我的代码,我正在尝试实现这个

 <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); 
               }); 

请帮我解决这个问题...

最佳答案

试试这个:

HTML:

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

jQuery:

$('#box2').val($('#box1').val());

关于javascript - 如何使用jquery计算一个文本框的值并将其设置到另一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440307/

相关文章:

javascript - Angular 5 在第一次编译时出现错误(错误 : TS2339),,但编译成功后一切正常

javascript - htaccess rewriteRule,CSS 和 JS 文件调用整个网页的 html 标记

Javascript - 使用箭头函数重写 for 循环?

php - 通过javascript游戏访问sql数据库

javascript - Ajax 响应未执行 (javascript)

javascript - 如何在 for 循环中访问多个 HTML 选择元素?

javascript - 最后有暂停的文本旋转器

jquery - 使用 jquery 和 css 添加不同的颜色

javascript - 删除 HTML 文件中的一些文本数据

javascript - php 库无法与 AJAX 配合使用的结果