2014-09-21 133 views
0

如何检查FormData是否为空?

var kdata = new FormData(); 
 
      
 
     $('#tblAttachment tr').each(function(i, row){ 
 
      
 
      // reference all the stuff you need first 
 
      var row = $(row); 
 
      var File = row.find('input[name*="file"]') 
 
      var file = File.get(0).files[0]; 
 
      
 
      if(file != null && checkFileExtension(File.val())){ 
 
       kdata.append('file-' + i.toString(), file); 
 
      } 
 
     });

我要检查“KDATA”已初始化或不是如何做

感谢

+0

定义* “kdata”已经初始化*。 – 2014-09-21 07:43:54

+0

想检查条件是否已被执行.. b/c我想发送请求到服务器上传只有当kdata有一些fileUpload控制在它 – user4059149 2014-09-21 07:52:39

回答

0

要检查是否kdata不是null或undefined其中,如果第一它不应该是:if(kdata)

但是,如果您正在寻找kdata的特定属性, d直接检查该属性:if (kdata.property-you-want)。如果这些行按此顺序排列,则两者之间没有任何内容,则对象kdata上的唯一属性是其构造函数初始化它的方法(append())。

然后您必须手动添加DOMString名称和值到您的kdata对象(见参考下面的链接),或与HTMLFormElement像这样初始化:

var kdata = new FormData(HTML-form-element-you-want-kdata-to-be);

看到https://developer.mozilla.org/en-US/docs/Web/API/FormData