我有一个看起来像这样的表格:
<asp:Repeater ID="myRepeater" runat="server">
<div id="divTable" class="divTable">
<table id="myTable">
<thead>
<tr>
<td>A</td>
</tr>
<tr>
<td>B</td>
</tr>
<tr>
<td>C</td>
</tr>
<tr>
<td>D</td>
</tr>
</thead>
<tbody id="myContent">
<tr>
<td>Some Text</td>
</tr>
<tr>
<td>Some Text</td>
</tr>
<tr>
<td>Some Text</td>
</tr>
<tr>
<td id="findMe">
<%#Eval("IsFlagged")%>
</td>
</tr>
</tbody>
</asp:Repeater>
</table>
</div>
现在,这就是我正在尝试做的事情。如果 <%#Eval("IsFlagged")%> 返回任何内容,我希望将表格行中的所有单元格设置为某种颜色。
我一直在阅读有关 .contains() 的内容,但我还没有找到一个简单地询问“如果不为空,则将 .css 样式应用于表格行的其余单元格”的示例。
最佳答案
我在 jsfiddle 中整理了一个示例:http://jsfiddle.net/aMR5r/
编辑:您的编辑使代码变得更简单,但原理是相同的。
$(function(){
var isFlagged = $('#findMe').text();
if(isFlagged.length > 0)
{
$('#findMe').parent().addClass('yellow');
}
});
关于javascript - 如果列包含特定值,则更改表行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974692/