我有这样的代码,它工作得很好:
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('.Grid tr.myid').each(function()
{
var test = $j(this).html().indexOf("0");
if (test !=-1) {
$j(this).addClass("RowRed");
}
});
});
</script>html格式的示例:
<table>
<tr class='myid'><td>value1</td><td>0</td></tr>
<tr class='myid'><td>value2</td><td>150</td></tr>
</table>但我需要检查tr中某列的值是否小于0,然后更改它的背景色。使用这段代码我不能,因为它正在寻找一个静态值,例如JMG。
发布于 2012-09-03 08:30:46
您似乎想要获取第二个td元素的文本内容,而不是html,您可以使用text方法,该方法返回元素的文本内容。
$j('.Grid tr.myid').each(function() {
if ($j('td:eq(1)', this).text() < 0) {
$j(this).addClass('background')
}
});发布于 2012-09-03 08:34:12
尝试使用选择器:last并将文本值解析(parseInt)为int:
var $j = jQuery.noConflict();
$j(document).ready(function()
{
$j('.Grid tr.myid').each(function()
{
var
value = $j(this).find('td:last').text(),
number = parseInt(value);
if (!isNaN(number) && number < 0) {
$(this).addClass('background')
}
});
}); https://stackoverflow.com/questions/12240784
复制相似问题