簡體   English   中英

JS:如何使val()實時

[英]JS: How to make the val() real-time

我在這里有問題。 我正在使用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()。

我該怎么辦? 我該如何解決?

要根據應用程序的狀態更改參數,請使用

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

因此,在uploadButton.click上,只需將參數的實時值覆蓋即可。 如果那不可能,那就鈎住

onSubmit: function(id, fileName){},

您仍然可以更改參數以反映提交時的實時值。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM