如果我使用带变量的选择器,我会收到此错误:
未捕获的TypeError:无法读取未定义的属性“0”
我在这上面阅读了很多帖子,但我还没有找到答案。
输入是每课的循环,因此这是每个课程的上传表单。
如果我放置一个id
,我没有得到错误,但是因为我遍历表单,jQuery不读取id并且代码崩溃。
$('.addmaterial_div').each(function(i, div) {
$(div).find('input').each(function(j, element) {
if (bid == $(this).attr('id')) {
fs = $(this).attr('id');
var fd = new FormData();
fd.append('file', $('#' + fs)[0].files[0]);
$.ajax({
url: 'uploadmaterial.php',
encType: "multipart/form-data",
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data) {
console.log('upload success!')
alert(data);
}
});
}
});
});