2014-09-21 181 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