0

別のjqueryの質問/提案のアップグレードなどがあります.

ユーザーが編集できるいくつかのフィールドを保持するasp.net GridViewがあります。テキスト ボックス フィールドの 1 つに 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 に答える