更改父元素的类

问题描述:

我有一个Web应用程序填充表,我需要根据存储在其中的值设置一些单元格的背景颜色。我已经谷歌搜索各种JavaScript和jQuery解决方案,但似乎没有什么我正在寻找。更改父元素的类

编辑:

HTML是微不足道的。有关部分刚:

<td class="green"><asp:Literal runat="server" ID="t3r3c3" /></td> 

在代码隐藏我有这样的:

string controlIndex = tableIndex + "r" + row.ToString() + "c" + col.ToString(); 
Literal cellTarget = (Literal)form1.FindControl(controlIndex); 
cellTarget.Text = cellValue; 
if (controlIndex.Equals("t3r3c3") && Convert.ToDouble(dr[dc]) >= 0.7) 
{ 
    // Code to change class of parent element <td> to red here. 
} 

在该小区中的值是不可预测的。默认情况下,背景颜色为绿色,但我可能需要将其切换为黄色或红色,具体取决于单元格中的值。

编辑:

下面是该问题行的呈现的HTML。 70%以上我需要将课程更改为黄色或红色。

<tr><td class="green">40%</td><td class="green">30%</td><td class="green">70%</td><td class="green">48%</td><td class="green">43%</td><td class="green">90%</td></tr> 
+1

你介意添加一些HTML,以便我们看到如何提供帮助? – Jon 2012-07-10 18:10:00

+0

您是否尝试过'someJQueryObject.parent()。addClass('foo')'? – 2012-07-10 18:10:05

+0

你用什么来创建表格?它是用AJAX还是预先填充的东西?你有一个例子的网址? – rtpHarry 2012-07-10 18:10:50

鉴于你的文章没有代码,就很难提供适当的援助,而是直接回答你的问题,你可以设置一个家长的元素类$(this).parent().addClass('yourClass');,要改变,你可以使用$(this).parent().attr("class", "yourClass");

+0

请参阅我对原文的编辑。 – Kevin 2012-07-10 18:54:52