2011-09-06 23 views
0

変数checkedonesがAJAX.Updaterに渡されません。javascript関数で範囲の問題が発生しました

item.valueは値を報告しているので、そこに何かがあるはずですが、最後のアラートが表示されたら、私はちょうどt plandが残っています。

これをどのように修正/改善できますか? var checkedones = checkedones + item.value + ',';

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

あなたは再宣言したループ内varを使用して

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

を変更してみてください。

+0

ブリリアント。そしてはるかにエレガント。早速のご返事ありがとうございます。 – BostonMacOSX

関連する問題