Javascript 如何在jquery中使用变量选择div id var input=document.getElementById('newlist'); 对于(var i=0;i

Javascript 如何在jquery中使用变量选择div id var input=document.getElementById('newlist'); 对于(var i=0;i,javascript,jquery,Javascript,Jquery,需要明确的是,input.files.item(i).name是var,我正试图将“编辑表单”附加到该值。我想因为没有说清楚,我的问题从来没有得到回答 我想我要问的问题是,在我的示例中,如何在jquery选择器中正确使用jquery变量?我注意到您将vanilla JS与jquery混合使用。你应该选一个。我创建了一个示例,它尽可能多地依赖于jQuery,如下所示 请在MDN上查看文档以了解更多信息。您使用的是input.files.item(i),而它应该是input.files[i] 如果您

需要明确的是,input.files.item(i).name是var,我正试图将“编辑表单”附加到该值。我想因为没有说清楚,我的问题从来没有得到回答


我想我要问的问题是,在我的示例中,如何在jquery选择器中正确使用jquery变量?

我注意到您将vanilla JS与jquery混合使用。你应该选一个。我创建了一个示例,它尽可能多地依赖于jQuery,如下所示

请在MDN上查看文档以了解更多信息。您使用的是
input.files.item(i)
,而它应该是
input.files[i]

如果您请求在与选择器匹配的所有表单上循环:

form[id^=“-edit form”]

您可以尝试以下方法:

$('newlist')。关于('change',函数(e){
$.each(this.files,函数(索引,文件){
var$form=$(`#${file.name}-编辑表单`);
log(`Selecting form:${file.name}-edit form`);
});
});


我想你的意思是做
$(`#${input.files.item(I).name edit form}`)
@Masood请不要编辑有问题的代码。您可能正在删除提出该问题的原因@HereticMonkey我今天已经看过几次
$(document.getElementById(id))
,我想知道是否有一些新的狡猾的源代码/教程建议将其用于jquery。
input.files.item(I).name编辑表单
在我看来不像
id
-只对id使用getElementById。@freedomn-m我已经看到了使用/to/在jQuery上完成的所有操作。再也没有什么让我惊讶了:)。
var input = document.getElementById('newlist');
for (var i = 0; i < input.files.length; ++i) {
  var $form = $(document.getElementById("input.files.item(i).name-edit-form"));
  }