javascript - JS : How to make the val() real-time

标签 javascript real-time live selector

我这里有一个问题。我使用 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/

相关文章:

javascript - 回调如何在使用 Javascript 的递归调用中工作?

javascript - 如何匹配除特殊字符外的所有语言字符,如英语、希腊语、中文

iphone - iOS 屏幕的响应速度如何?

python - 使用 Keras 进行实时训练和预测

linux - 如何在 Linux 上调试实时应用程序?

javascript - 将 jQuery 实时搜索添加到动态输入

c# - AuthenticationToken 为空

javascript - select2.js - 如何对齐选项元素内的两个项目

javascript - 提取元素内的所有有效 URL 字符串 (JavaScript)

iphone - 如何使用 PayPal API Xcode 上线