2

だから基本的に私はこのコードを持っています:

for (i=1;i<=7;i++)
            for (j=1;j<=10;j++)
            {
                    $.post('../core/occupied.php',{table : db , row : i , seat : j},
                    function(result){
                        if (result == "green")
                        {
                            var color_id = "rl"+i+j;
                            alert(color_id);
                            //$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"});   
                        }
                    });
            }

このコードは for ループで 70 回実行され、状況に応じて 3 色が返されますoccupied.php。その後、 i と j で形成された id の色を変更したいのですが、関数がとresultの値を変更した後ロジックなし....たとえば、色を変更したいが、他の値に変更された場合....理由を説明できません...誰か助けてくれますか?iji=1j=2id = #rl12

4

1 に答える 1

1

post新しい機能に移動します

function postThis(i,j){
  $.post('../core/occupied.php',{table : db , row : i , seat : j},
            function(result){
                if (result == "green")
                {
                    var color_id = "rl"+i+""+j;
                    alert(color_id);
                   //$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"});   
                }
            });
}

この方法で関数を呼び出します

for (i=1;i<=7;i++){
    for (j=1;j<=10;j++)
    {
           postThis(i,j);      
    }
}
于 2013-04-13T15:48:16.427 に答える