繁体   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