2012-04-02 71 views
0

表格有兩行三列。要求是,如果特定行的第二列和第三列的總和不等於12而不是同一行的背景色,但第一列將變爲紅色。更改表格中特定索引的顏色

注意:第一列僅包含文本。第二和第三列具有包含整數值的文本框。

實施例:

<table> 
    <tr> 
     <td>A</td> 
     <td>2</td> 
     <td>13</td> 
    </tr> 
    <tr> 
     <td>B</td> 
     <td>2</td> 
     <td>10</td> 
    </tr> 
    <tr> 
     <td>C</td> 
     <td>2</td> 
     <td>14</td> 
    </tr> 
</table> 

在上面的例子中,合計2 + 13和2 + 14大於12,所以 第一對兩者的背景顏色應該變爲紅色。

+0

我試圖獲得通過它,我們正試圖遍歷列表的索引。不知何故,它的工作。 – Nitish 2012-04-02 09:01:39

回答

0

你可以簡單地做:

$('tr').each(function(i, row) { 
    // init sum for each new parsed row 
    var sum = 0; 
    // parse row children ('td') 
    $(this).children('td').each(function(j, col) { 
     if (j > 0) { 
      // sum all columns, except first 
      sum += parseInt($(col).text()); 
     } 
    }); 
    // check sum 
    if (sum != 12) { 
     // Change background here for first column of current row 
     $(row).find('td').first().css({ 
      backgroundColor: 'red' 
     }); 
    } 
}) 
+0

thnx但我得到了另一種解決方案。 – Nitish 2012-04-02 09:02:15

+0

在這種情況下,也許你可以在這裏給我們你的解決方案,以幫助有人看到你的文章和尋找解決方案。 – Mordhak 2012-04-02 09:06:11