[英]How do I get a ready function and another function to play nicely in 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.