【发布时间】:2017-02-13 01:50:20
【问题描述】:
考虑以下输入对
<input type="text" class="item_name" value="iphone">
<input type="text" class="item_qty" value="10">
<input type="text" class="item_name" value="macbook">
<input type="text" class="item_qty" value="5">
页面上输入对的数量是动态的,而不是固定的。
我希望遍历所有对并将值存储为对,以便稍后输出到表中。
我一直在尝试使用 jQuery 的 each() 来实现,但我无法完全弄清楚。
var detail = [];
//var detail = {};
$('input').each(function(index) {
detail[index] = $(this).val();
//detail.index = $(this).val();
});
console.log(detail);
这个输出
["iphone", "10", "macbook", "5"]
这不是我需要的。
我习惯了 PHP,那么在 JS/jQuery 中将输入对存储为多维关联数组/对象的正确方法是什么?
【问题讨论】:
-
这与问题无关,但您的
input元素缺少name属性。 -
@4castle 它们不属于表单,所以我认为没有理由使用它们
标签: javascript jquery arrays