Jquery $ .post更改值

时间:2013-04-13 15:30:42

标签: jquery

基本上我有这段代码:

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次,并根据occupied.php的情况返回3种颜色,之后我想更改由i和j形成的id的颜色,但是在函数获得result之后,ij值在没有任何逻辑的情况下发生变化....例如,如果i=1j=2那么我想要{{1}改变颜色,但它们会变成其他一些价值......我无法解释为什么......任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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);      
    }
}