我无法让我在jquery中定义的函数读取我在别处定义的javascript值。 例如,我在我的jquery中定义了一个函数
var parentImg = ''; //global variable.
$(document).change(function() {
if ($("#parentImage option:selected").val())
parentImg = $("#parentImage option:selected").val();
alert(parentImg);
});
$(function(){
$('#swfuploadcontrol').swfupload({
upload_url: "upload-file.php?page=<?php echo $htmlFile; ?>&parentImg=" + parentImg});})
但是我不能让它读取我在top“”parentImg“”中定义的全局变量。似乎jquery中定义的所有内容都存在于自己的空间中,并且不与外部世界交互。
我怎么能来回传递这些值btw jquery和其余代码?
如何使用“upload_url”变量传递“parentImg”变量值...?
答案 0 :(得分:0)
你正在设置一个可用的变量就好... jQuery不以任何方式拥有它自己的变量,它都是JavaScript。问题是你的代码正在触发的 order ,是按正确顺序绑定的document.ready
处理程序吗?
现在你绑定change
上的document
事件(可能是为了捕捉冒泡的change
事件?...这可能是正确的元素),但是那个'在 .swfupload()
来电后运行(在document.ready
上运行)。