2012-12-14 54 views
-1

我有一個3列(tradeID,BuySell和Lots)的表。批次列包含一個數字,BuySell列包含一個b或n。如果BuySell列包含s,那麼要改變elot列的符號是什麼意思?jquery有條件地改變表中的數字的基於其他列的值

+0

你爲什麼不設置大量的「符號」,而你正準備將被綁定到表中的數據?您的表的購買/銷售列是否在運行時動態變化? –

回答

0

工作演示 - http://jsfiddle.net/27gS2/3/

<table id='tblData' style="border: 1px solid #000000"> 
    <tr> 
     <td>TradeID</td> 
     <td>Buy/Sell</td> 
     <td>Lots</td> 
    </tr> 
    <tr> 
     <td>1</td> 
     <td>B</td> 
     <td>10</td> 
    </tr> 
    <tr> 
     <td>2</td> 
     <td>S</td> 
     <td>20</td> 
    </tr> 
    <tr> 
     <td>3</td> 
     <td>S</td> 
     <td>-30</td> 
    </tr> 
</table> 


$("#tblData tr").each(function() { 
    var text = $(this).find("td:eq(1)").text(); 

    if (text == "S") { 
     var lot = parseInt($(this).find("td:eq(2)").text()); 
     lot = lot * (-1); 
     $(this).find("td:eq(2)").text(lot); 
    } 
});