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 :(得分:0)
要检查kdata
是否为空或未定义,如果第一行运行,则不应该:if(kdata)
但是如果您要查找kdata
的特定属性,则应直接检查该属性: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
答案 1 :(得分:0)
轻松的方式:
let fd= new FormData();
console.log(!!fd.entries().next().value); // false
fd.append("foo", 'xxx')
console.log(!!fd.entries().next().value); // true