Javascript JQuery-循环使用相同类的div,并为每个div创建数组

Javascript JQuery-循环使用相同类的div,并为每个div创建数组,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,我确实有许多div属于同一类.list。它们由ID为元素的其他div填充。在这些元素div中有一个复选框和文本字段。我能够获得所有选中复选框的next Textfield值。我已将它们保存到一个数组中,但我希望每个.list都有一个数组 到目前为止,我的代码就是这样的: function test(){ var array = new Array(); $(".list > #element").each(function(){ array.push($(this).fi

我确实有许多div属于同一类
.list
。它们由ID为
元素的其他div填充。在这些
元素
div中有一个复选框和文本字段。我能够获得所有选中复选框的next Textfield值。我已将它们保存到一个数组中,但我希望每个
.list
都有一个数组

到目前为止,我的代码就是这样的:

function test(){
 var array = new Array();
    $(".list > #element").each(function(){
    array.push($(this).find('input:checkbox[class=unterpunkte]:checked').next('input[type=textfield]').val());
    });
    console.log(array);
}
如何为每个列表动态创建一个数组。我不希望有一个保存所有值的数组。我需要为类为
.list
的每个div使用数组。有什么想法吗

HTML/PHP:

echo("<div class='list' name='$oberpname' value='$oberpname'>");

        while($satz != null)
        {
            echo("<div id='element'><label><input type='checkbox' class='unterpunkte' name='$satz[unterpname]' value='$satz[unterpid]'><input type='textfield' class='$oberpname' value='$satz[unterpname]' readonly/></label></div>");
            $satz=mysql_fetch_assoc($cursor);
        }

        echo("</div>"); //.list div end
echo(“”);
而($satz!=null)
{
回声(“”);
$satz=mysql\u fetch\u assoc($cursor);
}
回声(“”;/)。列表分区结束

编辑说明:添加的HTML/PHP

说明:元素的ID必须是唯一的,因此不要将
元素
用作ID,而是将其用作类

您可以创建一个数组数组,并使用
list
元素lik的索引访问所需的复选框列表

function test() {
    var array = new Array();
    $(".list").each(function () {
        var vals = $(this).find('input:checkbox[class=unterpunkte]:checked').next('input[type=textfield]').map(function () {
            return this.value;
        }).get();
        array.push(vals)
    })
    console.log(array);
}

现在
array[0]
将给出列表1的值,其中as
array[1]
将给出列表2的值注意:元素的ID必须是唯一的,因此不要将
元素
用作ID,而将其用作类

您可以创建一个数组数组,并使用
list
元素lik的索引访问所需的复选框列表

function test() {
    var array = new Array();
    $(".list").each(function () {
        var vals = $(this).find('input:checkbox[class=unterpunkte]:checked').next('input[type=textfield]').map(function () {
            return this.value;
        }).get();
        array.push(vals)
    })
    console.log(array);
}

现在
array[0]
将给出列表1的值,其中as
array[1]
将给出列表2的值

请提供HTMLID必须是唯一的,根据定义。@preprocessor:您应该提供呈现的html可以解释呈现的html和我的html之间的区别吗?
textfield
不是有效的输入类型。请提供HTMLID必须是唯一的,根据定义。@preprocessor:您应该提供呈现的html可以解释呈现的html和我的html之间的区别吗?
textfield
不是有效的输入类型。这对我有用。非常感谢。我有一个关于“未呈现”HTML的问题。有没有更好的方法以渲染方式制作?我使用PHP是因为我从数据库中获取了一些值,并将它们填入PHP变量中。。。但是,当你发布一个与html相关的问题时,我们会对实际html的外观比模板更感兴趣,因为如果你共享PHP或任何其他模板,那么我们需要花时间浏览这些内容,以找到实际的html。最好的方法是在浏览器中查看目标页面上的源代码并获取从那里的html-这将是由您的php代码创建的实际html这对我来说很有用。非常感谢。我有一个关于“未呈现”HTML的问题。有没有更好的方法以渲染方式制作?我使用PHP是因为我从数据库中获取了一些值,并将它们填入PHP变量中。。。但是,当你发布一个与html相关的问题时,我们会对实际html的外观比模板更感兴趣,因为如果你共享PHP或任何其他模板,那么我们需要花时间浏览这些内容,以找到实际的html。最好的方法是在浏览器中查看目标页面上的源代码并获取那里的html——这将是由php代码创建的实际html