2011-10-07 42 views
0

我有一个名为“折扣”的文本框。 还有一个名为“PriceTable”的表,它动态添加了行()。每行内部都有一个带有类名/ ID“discountField”的td。折扣更改时,每个折扣栏位必须更改以反映此情况。我可以很好地完成逻辑,但是如何在每个框中循环并追加值?检查文本框是否已更改。如果是这样,更新字段。

到目前为止我有:

$(function() { 
     var content = $('#discount').val(); 

     $('#discount').keyup(function() { 
      if ($('#emp_discount').val() != content) { 
       content = $('#emp_discount').val(); 
       //Change detected at discount - Add validation too 


       $('#discountField').each(function() { 
        //dostuff alert("test"); 
       }); 


       //end discount 

      } 
     }); 
    }); 

这让我找到了当磁场发生变化。但不知道如何改变这些值。

这是表中的一小部分。

<tr class="row" onmouseover="this.className='row_selected"> 
         <td>1 
         </td> 
         <td> 
          £0 
         </td> 
         <td> 
          £100000 
         </td> 
         <td>0.0035 % 
         </td> 
         <td id="discountField"> 
          1 
         </td> 
        </tr> 

`

+0

只是想知道是不是某种电子商务的列的值应用?因为在任何支付应用程序中改变前端的价格都非常危险。 –

+0

类似,但价格永远不会传递到任何地方。没有剧本改变的危险:) – JustAnotherDeveloper

回答

0

骑车时如果你想让它重新计算你只需要插入新的计算值只是用这个

$("#discountField").html("new value"); 

+0

啊,有道理。如果我想使用TD中的值来改变它的值呢?我只是不明白我怎么能做到这一点,没有改变每个具有相同价值的盒子。 – JustAnotherDeveloper

+0

除非我将ID应用于该行。然后可能在行内查找ID/Class? – JustAnotherDeveloper

1

几件东西

(1)您是否有多行的discountField列?如果是这样,那么你应该考虑类而不是ID设置为discountField

<td class="discountField"> 
         1 
</td> 

(2)设置你会做

$('.discountField').each(function() { 
       $(this).html(content) 
}); 
相关问题