2011-09-06 22 views
0

變量checkedones未傳遞到AJAX.Updater。我在使用javascript函數的範圍問題

item.value報告一個值,所以我知道那裏應該有東西,但是當我到達最後一個警報時,我只剩下了t pland。

這怎麼修復/改進?

function sendemail(){ 
     var checkedones=''; 
     var i= $$('.emailer'); 
     i.each(function(item) 
       { 

        if(item.checked){ 
        alert(item.value); 
        alert(item.checked); 
        var checkedones = checkedones + item.value + ','; 
        } 
       } 
     ) 
     alert(checkedones); 
     new Ajax.Updater('asdfa', 'pages/domailing.php', { 
    method:'post',evalScripts:'true' ,parameters: { 
    subject1:$('subject1').value, 
subject2:$('subject2').value, 
body:tinyMCE.get('emailbody').getContent(), 
value:checkedones}, 
evalJS:'force', 
onComplete:function(){} 
     }); 
    } 

回答

2

嘗試改變:var checkedones = checkedones + item.value + ',';

到:checkedones += (item.value + ',');

在您重新申報使用var內循環。

+0

輝煌。而且更優雅。感謝您及時的回覆。 – BostonMacOSX