2013-02-05 73 views
0

我有問題發送一個變量(我)到我的PHP。 我的變量我是每次6,我該如何解決它?ajax發送請求到php相同的值

$(document).ready(function(){ 
for (i=1; i<=5; i++){ 
    $('#rate'+ i +'_').click(function(){ 
    sendValue($(this).val(),i); 
    }); 
} 
}); 
function sendValue(str,str2){ 
$.post("/php/test.php",{ sendValue: str, sendValue2 : str2 }, 
    function(data){ 
    $('#display').html(data.returnValue); 
    }, "json"); 
} 

回答

1

傳遞i作爲數據交給click事件

for (i=1; i<=5; i++){ 
    $('#rate'+ i +'_').click(i, function(e){ 
    sendValue($(this).val(),e.data); 
    }); 
} 
+0

請參閱的處理器http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical例如解釋發生了什麼。 –