【问题标题】:Pass multiple args to function将多个参数传递给函数
【发布时间】:2015-02-18 05:19:37
【问题描述】:

我想将多个值传递给uploadify中的一个函数。

你调用函数的方式是这样的

$("#id").uploadify("upload", fileId);

这里fileId是只有一个要上传的文件的id。

我有一个场景,我遍历一个表以获取要上传的文件 ID,然后我想将这些 ID 传递给这个函数调用。我该怎么做。

这就是我目前正在做的事情,这显然行不通。

var imagesToUpload = [];
$.each(data.validationResult, function (index, obj) {
var imageToUpload = GetFileToUpload(obj.ImageName);
   if(imageToUpload){
      imagesToUpload[imageToUpload] = imageToUpload;
   }
});
$("#id").uploadify("upload", imagesToUpload);// this is not working

【问题讨论】:

    标签: javascript jquery function argument-passing


    【解决方案1】:

    您可以使用Function.prototype.apply() 将参数作为数组传递给函数。

    $('#id').uploadify.apply(null, ['upload'].concat(imagesToUpload)); 
    

    这假定imagesToUpload 是您要传递的参数的数组。

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多