javascript - 将变量发送到作用域

标签 javascript jquery

我的表单中有一个选择。当我更改它时,“更改函数”将该值分配给 vardir 变量。我想将此变量发送到 uploadFile 范围,但它不识别变量(空)但 afterUploadAll 函数警报显示变量的真实值。

如何将变量发送到范围内?谢谢

  var vardir = "";
  $("#galeri").live("change",function(event) {
      if ( $("#galeri").val() != '') {
          $("#yukletr").show("slow");
          vardir = $("#galeri").val();
      }
      else
        $("#yukletr").hide("slow");
  });

  $("#fileuploader").uploadFile({
    url:"upload.php",
    multiple:true,
    method:'POST',
    formData: { dir: vardir },
    allowedTypes : "png,jpeg,jpg,gif",
    afterUploadAll:function()
    {
        alert(vardir);
    }
  });

最佳答案

我解决了这个问题。有一个 dynamicFormData 函数,例如;

dynamicFormData: function() { 
  var data ={ dir: $("#galeri").val() } 
  return data; 
}

关于javascript - 将变量发送到作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897639/

相关文章:

javascript - 内容处理 : DIV vs. 全屏

Javascript 在使用 localStorage 重新加载时不保留 div id?

jquery - 谷歌地图关闭信息框

javascript - 我如何找到从 jquery 中的表单提交事件中单击的按钮?

Javascript : Uncaught InvalidStateError: Failed to read the 'selectionDirection'

javascript - 如何更改多个选定 html 值的名称?

javascript - 在 JavaScript 中本地化字符串

jquery - 发出 ajax 请求并在 Rails Action 中返回成功

javascript - Restangular.copy() : route on . one() 对象最终未定义

javascript - EXTjs 4 确定拖放插件事件的起点和终点