从标签和输入创建对象-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)。您希望在以后记录它。当您在循环中时,对象仍在生成。然后粘贴它,您将看到完整的对象结果。也就是说,键是唯一的,所以如果你有相同的标签,它将覆盖最后一个标签上的值。我尝试了内外两种方法,发现里面是错误的。问题是,在我的本地代码上,键确实是唯一的(复制和过去的伪数据),所以它会覆盖它。这不是我会遇到的情况,所以这是完美的工作!非常感谢。