0

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

任何关于如何调整它的建议都会非常受欢迎。

4

1 回答 1

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');
            }
        })
于 2012-04-24T17:39:44.463 回答