簡體   English   中英

如何在document.ready中駐留的函數中重新初始化值?

[英]How do I re-initialize values in a function resides in document.ready?

我有一個包含以下代碼的html文件,

<div id="pp-photo-wrap">
    <input id="fileupload" type="file" name="files[]">

     //Added this to debug
    <input id="debug" type="button" value="Print Design" onclick="alert(globalVars.selectedDesignId)" />
    <script>
    $j(document).ready(function(){
            $j('#fileupload').fileupload({
                dataType: 'json',
                url: 'productpage/uploadphoto?design='+ globalVars.selectedDesignId,
                done: function (e, data) {
                    enablephotostudio(data);
                }           
            });
    });
    </script>
</div>

我還有另一個具有以下功能的JS文件,該文件可以完成很多工作,其中包括以下功能:

function clickDesignItem(item_el) {
      ...
      ...
      globalVars.selectedDesignId = item_el.data('design_id');
      ...
      ...
 }

所以我的問題是我想將當前的globalVars.selectedDesignId與URL一起傳遞給fileupload()函數。 但它總是為我提供設計ID,即加載文檔時使用的設計ID。

但是,如果我單擊添加的“打印設計”按鈕,以查看在調用fileupload()時天氣globalVars.selectedDesignId具有正確的值,請給我當前正確的設計ID。

那么,如何重新加載document.ready或傳遞具有更新值的globalVars.selectedDesignId

急需幫助...

Basically users will select a design,

因此,這意味着(我正在猜測) clickDesignItem調用clickDesignItem ..函數,其中定義了globalVars ,之后調用fileupload函數globalVars原樣獲取globalVars ...

但是在這里,您正在document.ready()內部調用fileupload這意味着一旦文件准備就緒,就會立即調用fileupload,因此您的globalVars可能要到那時才能設置。

暫無
暫無

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

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