0

「quest_row1」、「quest_row2」などのセル ID を持つテーブルがあります。セルの背景色を、サーバーへの AJAX 呼び出しを介して返す 16 進数値に変更したいと考えています。

picked_answer = $(this).val();
    x = parseInt($("input#q_num").val());
    $.post("CCRN/submit_answer.php", {num : x, answer:picked_answer}, function(data) 
        {
            alert(data+x);
            $("#quest_row" + x).css({'background-color' : '#' + data});
        });

x は正しい値 (たとえば 10) を取得します。データは AJAX 呼び出しから返されますが、AABBCC などは正しいです。色は変わりませんが、エラーは発生しません。このコードは、アラート ボックスにデータと x の正しい値が表示されるため実行されます。私の問題を特定するのを手伝ってください!

4

1 に答える 1

0

最初に、CSS スタイルが firebug または使用しているコンソールを介して要素に追加されているかどうかを確認します。あなたがそれを調べるときのfirebugでは、それはelement.style{...}として表示されるはずです

また、テーブルのスタイリングが常に期待どおりに機能するとは限らないことを知っているため、機能しない可能性があるtrに追加することもできます。代わりにスタイルを td に追加してみて、これが役立つかどうかを確認してください。

于 2012-08-12T20:55:53.730 に答える