我有另一个jquery问题/建议升级等。
我有一个asp.net GridView,它包含用户可以编辑的几个字段。我在其中一个文本框字段上有一个onchange(),因此如果值为>则颜色会发生变化。 5或其他什么。这很好。
现在在document.ready中,我需要相同的CSS样式来应用于已保存的字段。例如,我遇到的问题是,如果用户已保存数据并返回查看它,则onchange()颜色更改不再显示(显然)。
我从以下链接收到以下代码:
$('.myGridClass tr').each(function () {
var number = $(this).children('td:eq(4)').text();
var ugh = $(this).children('td:eq(4)').css();
if (number == 0) {
$(this).children('td').css('color', 'black');
}
else {
$(this).children('td').css('color', 'red');
}
})
现在var number = $(this).children('td:eq(4)').text();
完全正常,它从正确的列等获取正确的值。但颜色变化无法正常工作。它不会更改指定文本框的颜色值。
任何关于如何调整这一点的建议都会有很大帮助。
答案 0 :(得分:0)
您需要将文本转换为整数才能与数字匹配:
$('.myGridClass tr').each(function () {
var number = parseInt($(this).children('td:eq(4)').text());
var ugh = $(this).children('td:eq(4)').css();
if (number == 0) {
$(this).children('td:eq(4)').css('color', 'black');
}
else {
$(this).children('td:eq(4)').css('color', 'red');
}
})