2011-01-28 1 views
1

ここに問題があります。私はValumのファイルアップローダーを使っています。私はparamを含んでいます。このパラメータはalbumID、aIDで、選択したアルバムの値を持つ必要があります。しかし、ボタンを作るjavascriptや設定を行う場所は、document.readyで実行されます。これにより、albumPicker.val()が即座に実行されるため、最初からalbumPickerを「1」に設定します(<select>の最初のアルバムは1です)。別のアルバムを選択してファイルをアップロードしても、変更されたものを取ることはありません。 )それは、画像を置き換えるonCompleteのは、albumPicker.val(とうまく動作しますが、)JS:val()をリアルタイムにする方法

$(document).ready(function(){  
      var album = $('#albumPicker').val() 
     var uploader = new qq.FileUploader({ 
      element: document.getElementById('file-uploader-demo1'), 
      action: 'php.php', 
       allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], 
      debug: true, 
       params: { 
       aID : $('#albumPicker').val() 
       }, 
       onComplete: function(id, fileName, responseJSON){ 
        if(responseJSON.success){ 
        $('#'+$('#albumPicker').val()).attr('src', [responseJSON.path].join('')); 
        } 
       }, 
     });   
    }); 

最初にその完了時にため、ファイルには、(それはヴァルをチェックアップロード:ここ

コードです。

私はこれについて何ができますか?どうすればこの問題を解決できますか?それはリアルタイムの値だとちょうどパラメータを上書きuploadButton.clickにそう

uploader.setParams({ 
    anotherParam: 'value' 
}); 

を使用し、あなたのアプリケーションの状態に基づいてのparamsを変更するには

+0

$(function(){});は機能的に '$(document).ready(function(){})と等価です。 – treeface

答えて

0

。それが不可能な場合は、単に

onSubmit: function(id, fileName){},

にフックあなたはまだ提出する上でリアルタイムの値を反映するようにパラメータを変更することができるかもしれません。がんばろう。

関連する問題