我想将多个值传递给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

最佳答案

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

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


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

10-07 16:42
查看更多