推送输入字段以进行排列和遍历

时间:2020-05-25 06:36:18

标签: javascript jquery arrays loops foreach

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

我这样做是这样的:

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不是函数

1 个答案:

答案 0 :(得分:0)

您应将arr设为jQuery对象:

$(arr)

这样做,您将有权访问each

因此,您必须尝试以下操作:

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

您必须执行此操作的原因是each是在jQuery对象上定义的函数。