我有一组属于同一类并具有表单字段的 div。我希望能够遍历同一类的 div 并获取隐藏的表单元素并存储在数组中。
我创建了一个数组对象,它在每次迭代后添加到一个数组中,但我认为我出错的地方是通过 div 的迭代,这是结构
<div class="parent_div">
<div class="child_div" id="child_div_1" number="1">
<div class="some_other_div">
</div>
<input id="name_1" type=hidden value="1.0"/>
<input id="name_2" type=hidden value="4.0"/>
</div>
<div class="child_div" id="child_div_2" number="2">
<div class="some_other_div">
</div>
<input id="name_2_1" type=hidden value="1.0"/>
<input id="name_2_2" type=hidden value="4.0"/>
</div>
<div class="child_div" id="child_div_3" number="3">
<div class="some_other_div">
</div>
<input id="name_3_1" type=hidden value="1.0"/>
<input id="name_3_2" type=hidden value="4.0"/>
</div>
</div>//end of parent div
Run Code Online (Sandbox Code Playgroud)
我已经编写了下面的 jQuery 代码来遍历这些 div,但我只是不知道我做错了什么。所以请帮助!
function doSomething() {
var array = {};
var rowCount = $("div .child_div").length;
var rowNumber = 0;
for (i=0; i <= rowCount; i++) {
//doing something...
array[i] = arrayObj (val1,val2,val3,val4,val5,val6);
}
}
Run Code Online (Sandbox Code Playgroud)
var values = [];
$(".child_div").each(function() {
$(this).find("input:hidden").each(function() {
values.push($(this).val());
});
});
Run Code Online (Sandbox Code Playgroud)
你也可以得到所有的输入并映射它们:
var values = $('.child_div input:hidden').map(function (index, el) { return $(el).val(); }).get();
Run Code Online (Sandbox Code Playgroud)