JS:如何使val()实时

时间:2011-01-28 21:57:51

标签: javascript real-time live selector

我在这里遇到问题。我正在使用Valum的文件上传器,我想要包含一个参数。此参数是albumID,aID,应该具有您选择的相册的值。虽然javascript,使得按钮和您进行设置的位置,在document.ready执行。因此,它立即运行albumPicker.val(),因此将albumPicker从开头设置为“1”(我<select>中的第一张专辑为1),即使您选择另一张并上传一个文件,它不会改变它。

以下是代码:

   $(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(''));
                    }
                },
        });           
    });

尽管onComplete替换了一个图像,但是对于albumPicker.val()工作得很好,因为首先完成文件上传时它会检查val()。

我该怎么办?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要根据应用的状态更改参数,请使用

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

所以在uploadButton.click上只是用它的实时值覆盖参数。如果这不可能只是挂钩

onSubmit: function(id, fileName){},

您可能仍然可以更改参数以反映提交时的实时值。祝你好运。