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 回答