【发布时间】:2020-02-20 11:25:18
【问题描述】:
大家好,我有一个棘手的问题。
我有一个表单,当我循环位于表头中的所有表单字段时,我希望它们组合成一个数组。
这是我用来获取所有字段数据的循环
$('#filterTable').find("table select, table input").each(function(key, value) {
var name = $(this).attr('name');
var input = {};
if (this.value !== ''){
if (name === 'filter_select') {
input.col = $(this).data('col');
input.layer_id = $(this).data('layer');
input.filterSelect = $(this).val();
} else if (name === 'froms'){
input.col = $(this).data('col');
input.layer_id = $(this).data('layer');
input.from = $(this).val();
} else if (name === 'to'){
input.col = $(this).data('col');
input.layer_id = $(this).data('layer');
input.to = $(this).val();
}
if(layerId == "" && input)
layerId = input.layer_id;
filterForm.push(input);
previous_col = $(this).data('col');
}
});
这段代码为我提供了以下输出
0:
col: 2
layer_id: 139
from: "100"
1:
col: 2
layer_id: 139
to: "500"
我想要完成的是将它们组合起来,因为它们具有相同的 col 或者它们位于同一个表头中,因此输出将如下所示
0:
col: 2
layer_id: 139
from: "100"
to: "500"
知道如何解决这个问题吗?被困在这里这么久了。谢谢
【问题讨论】:
标签: jquery