2014-09-21 3 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» был инициализирован *. –

+0

хотите проверить, было ли условие возбуждено или нет .. b/c я хочу отправить запрос на сервер для загрузки, только если у kdata есть элементы управления fileUpload – user4059149

ответ

0

Чтобы проверить, если kdata не является нулевым или неопределенным, которые, если первый не должно быть: if(kdata)

Но если вы ищете конкретную недвижимость kdata, вы shoul 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

Смежные вопросы