jquery根据另一列中的值有条件地更改表中数字的符号

时间:2012-12-14 21:46:53

标签: jquery conditional

我有一个包含3列的表(tradeID,BuySell和Lots)。批次列包含数字,BuySell列包含b或n。如果BuySell列包含一个s,那么是否可以更改elots列的符号?

1 个答案:

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