将输入字段推送到数组并循环遍历

Posted

技术标签:

【中文标题】将输入字段推送到数组并循环遍历【英文标题】:Push input fields to array and loop through 【发布时间】:2020-09-11 18:32:18 【问题描述】:

我想将我的表(特定行)中的一些输入字段添加到数组中。稍后我想循环遍历这个数组。

我是这样做的:

selectedObjects.forEach((tr) => 
    cell = tr.find('input');

    cell.each(function() 
       arr.push($(this));
    );
);

arr 显示类似:

0 S [<input type="text">] (1)
1 S [<input type="text">] (1)

我尝试像这样循环遍历 arr。 PS:我也应该能够循环通过 arr = $('form input') (具有相同的功能)。

arr.each(function() 
    console.log(this.name)
);

错误:arr.each 不是函数

【问题讨论】:

这应该可以正常工作。您能否在此处使用jsfiddle 或snippet 为此创建一个small demo 以显示正在发生的问题。 【参考方案1】:

您应该将arr 设为 jQuery 对象:

$(arr)

这样做,您就可以访问each。

所以你必须试试这个:

$(arr).each(function() 
    console.log(this.name)
);

您必须这样做的原因是each 是在 jQuery 对象上定义的函数。

【讨论】:

工作得很好,但如果我使用cell.find('input')name=name[] 的输入推送到arr 并记录cell.name,它会显示未定义。你能帮帮我吗? 您能否在主帖中使用jsfiddle 或snippet 为此创建一个small demo 以显示正在发生的问题。然后其他人可以对其进行调试并提供更多帮助。 @Lupin 我同意^^^,如果没有相应的html,很难找到解决这个问题的方法。

以上是关于将输入字段推送到数组并循环遍历的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历两个对象数组以将匹配值推送到新数组在 React 中不起作用,但在 JS Fiddle 中起作用

无法弄清楚如何将数据异步推送到数组

如何遍历一组 Firebase Firestore 文档并将值推送到数组中

遍历一个数组,将每个项目添加到一个对象并将其推送到 Javascript 中的数组

如何承诺等待所有对象完成然后推送到数组?

html 循环遍历地址数组并根据选择填充输入字段