每行GridView控件颜色

时间:2012-04-24 14:14:52

标签: jquery asp.net gridview textbox

我有另一个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();完全正常,它从正确的列等获取正确的值。但颜色变化无法正常工作。它不会更改指定文本框的颜色值。

任何关于如何调整这一点的建议都会有很大帮助。

1 个答案:

答案 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');
            }
        })