我这里有一个问题。我使用 Valum 的文件 uploader ,我想包含一个参数。这个参数是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()。
对此我能做什么?我该如何解决这个问题?
最佳答案
要根据应用程序的状态更改参数,请使用
uploader.setParams({
anotherParam: 'value'
});
因此,在 uploadButton.click 上,只需用其实时值覆盖参数即可。如果那不可能,就挂入
onSubmit:函数(id,文件名){},
您仍然可以更改参数以反射(reflect)提交时的实时值。祝你好运。
关于javascript - JS : How to make the val() real-time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833449/