我在这里遇到问题。我正在使用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()。
我该怎么办?我该如何解决这个问题?
答案 0 :(得分:0)
要根据应用的状态更改参数,请使用
uploader.setParams({
anotherParam: 'value'
});
所以在uploadButton.click上只是用它的实时值覆盖参数。如果这不可能只是挂钩
onSubmit: function(id, fileName){},
您可能仍然可以更改参数以反映提交时的实时值。祝你好运。