每条数据有两个数值(R_RoomPrice、R_ShipeiPrice),R_TotelPrice这个是前两个数值的总和,在填写这个两个数值的时候即时算出这两个值的总和。总是算不对。得出的值重复相加了,请教高手帮忙看看<script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    var Npr=0;
             $("input[name*=R_RoomPrice],input[name*=R_ShipeiPrice]").keyup(function(){
               $(this).parent().parent().find("input[n*='num']").each(function(){
                    Npr+=parseInt($(this).val());
               })
               $(this).parent().parent().find("input[n*='zo']").val(Npr)
            })
 
   })
</script>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><input type="text" name="R_StartDate" size="10" /></td>
<td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
<td><input type="text" name="R_Mode" /></td>
<td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
</tr>
<tr>
<td><input type="text" name="R_StartDate" size="10" /></td>
<td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
<td><input type="text" name="R_Mode" /></td>
<td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
</tr><tr>
<td><input type="text" name="R_StartDate" size="10" /></td>
<td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
<td><input type="text" name="R_Mode" /></td>
<td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
</tr>
<tr>
<td><input type="text" name="R_StartDate" size="10" /></td>
<td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
<td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
<td><input type="text" name="R_Mode" /></td>
<td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
</tr>
</table>

解决方案 »

  1.   

    <html>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="http://www.wanmei.com/public/js/jq_132.js"></script>    <body >  
        <script type="text/javascript">
    $(function(){
                var Npr=0;
                 $("input[name*=R_RoomPrice],input[name*=R_ShipeiPrice]").keyup(function(){
                   $(this).parent().parent().find("input[n*='num']").each(function(){
                        Npr+=parseInt($(this).val());
                   })
       
                   $(this).parent().parent().find("input[n*='zo']").val(Npr)
       Npr = 0;
                })
                 
               })
    </script>
    <table width="100%" cellpadding="0" cellspacing="0">
    <tr>
    <td><input type="text" name="R_StartDate" size="10" /></td>
    <td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
    <td><input type="text" name="R_Mode" /></td>
    <td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
    </tr>
    <tr>
    <td><input type="text" name="R_StartDate" size="10" /></td>
    <td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
    <td><input type="text" name="R_Mode" /></td>
    <td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
    </tr><tr>
    <td><input type="text" name="R_StartDate" size="10" /></td>
    <td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
    <td><input type="text" name="R_Mode" /></td>
    <td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
    </tr>
    <tr>
    <td><input type="text" name="R_StartDate" size="10" /></td>
    <td><td><input type="text" name="R_RoomPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_ShipeiPrice" n="num" value='0' size="10" /></td>
    <td><input type="text" name="R_TotelPrice" n="zo" value ='0' size="15" /></td>
    <td><input type="text" name="R_Mode" /></td>
    <td><a href="javascript:void(0)" onclick="DelRow(this)">删除</a></td>
    </tr>
    </table>    
            
        </body>
    </html>