<table cellspacing="2" cellpadding="2" align="Center" border="0" id="ctl00_centerContent_GridView1" style="border-color:Gray;border-width:1px;border-style:solid;">
<tbody>
<tr style="background-color:SeaShell;">
<td class="nonpar" style="color:Red;font-weight:bold;"><a href="javascript:void(0);" style="color: black; cursor: default;">Entry #1</a></td>
<td align="center" style="color:Red;"> </td>
<td align="center">N</td>
<td> </td>
</tr>
<tr style="background-color:SeaShell;">
<td class="nonpar" style="color:Red;font-weight:bold;"><a href="javascript:void(0);" style="color: black; cursor: default;">Entry #2</a></td>
<td align="center" style="color:Red;"> </td>
<td align="center">N</td>
<td> </td>
</tr>
<tr style="background-color:SeaShell;">
<td class="nonpar" style="color:Red;font-weight:bold;"><a href="javascript:void(0);" style="color: black; cursor: default;">Entry #3</a></td>
<td align="center" style="color:Red;"> </td>
<td align="center">Y</td>
<td> </td>
</tr>
<tr style="background-color:SeaShell;">
<td class="nonpar" style="color:Red;font-weight:bold;"><a href="javascript:void(0);" style="color: black; cursor: default;">Entry #4</a></td>
<td align="center" style="color:Red;"> </td>
<td align="center">Y</td>
<td> </td>
</tr>
</tbody>
</table>
我正在通过 JQuery 设置 Url、颜色和光标:
$("#ctl00_centerContent_GridView1 tr td a").each(function () {
var url = $(this).attr("href");
var cid = getParameterByName(url, 'ccid');
if (cid == "34" || cid == "37") {
$(this)
.attr('href', 'javascript:void(0);')
.css({ color: 'black', cursor: 'default' });
}
});
如果查询字符串是 34
或 37
并且如果第三列是 Y,我该如何修改代码,使字体颜色变为红色而不是黑色,否则使字体颜色为红色。将代码中的其他所有内容保持原样。
最佳答案
你可以这样找到第三列:-
var url = $(this).attr("href");
var cid = getParameterByName(url, 'ccid');
var parentrow = $(this).parents('tr')[0]; //find the parent tr
var thirdColumn = $('td:nth-child(3)', parentrow); //find 3rd td in that tr
然后,简单地应用条件:-
if (cid == "34" || cid == "37") {
if (thirdColumn.text() == "Y")
$(this).css({ color: 'red', cursor: 'default' });
else
$(this).attr('href', 'javascript:void(0);')
.css({ color: 'black', cursor: 'default' });
}
关于javascript - 如何根据列条件设置默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310165/