从标签和输入创建对象-javascript,jquery

从标签和输入创建对象-javascript,jquery,javascript,jquery,Javascript,Jquery,我想创建一个具有键值对的对象,并将其存储到本地存储器中。标记如下所示: <table id="equipmentTable" class="table"> <thead> <tr> <th>Category</th> <th class="thCenter">Quantity</th> </tr> </thead> <tbody> <tr> &

我想创建一个具有键值对的对象,并将其存储到本地存储器中。标记如下所示:

<table id="equipmentTable" class="table">
 <thead>
  <tr>
  <th>Category</th>
  <th class="thCenter">Quantity</th>
</tr>
 </thead>
 <tbody>
<tr>
  <td><label for="equipCatagory">Equipment1</label></td>
  <td><input type="email" class="form-control" id="" placeholder="0"></td>
 </tr>
 <tr>
  <td><label for="equipCatagory">Equipment2</label></td>
  <td><input type="email" class="form-control" id="" placeholder="0"></td>
</tr>
 <tr>
  <td><label for="equipCatagory">Equipment4</label></td>
  <td><input type="email" class="form-control" id="" placeholder="0"></td>
 </tr>
 </tbody>
</table> 
{
  fields:
   {
      Equipment1: 'quantity',
      Equipment2: 'quantity',
      Equipment3: 'quantity'
   }
}
最好的方法是什么

var tableData = {};

$('.table tbody tr').each(function(){
    var label = $(this).find('label').text();
    var inputValue = $(this).find('input').val();
    tableData[label] = inputValue;
});

也就是说,您可能希望使这些ID在表单输入上唯一。

最好的方法是JavaScript。有什么给我们看的吗?身份证应该是独一无二的。Javascript仍将在具有相同id的多个元素上运行,但最好使用一个类来实现这一点。你想检索或设置值吗?对id的完全监督-哇。我希望检索并设置一个object的值,这看起来几乎就是我所需要的。这将为每一行返回一个对象。如何将它们组合到一个对象中?是否注销tableData?是的,我正在.each函数中执行console.log(tableData)。您希望在以后记录它。当您在循环中时,对象仍在生成。然后粘贴它,您将看到完整的对象结果。也就是说,键是唯一的,所以如果你有相同的标签,它将覆盖最后一个标签上的值。我尝试了内外两种方法,发现里面是错误的。问题是,在我的本地代码上,键确实是唯一的(复制和过去的伪数据),所以它会覆盖它。这不是我会遇到的情况,所以这是完美的工作!非常感谢。