我有通过 JS 动态生成的输入值,并且在提交表单时,我希望以某种方式对这些值进行分组,但看不到这样做的方法。我需要将它们分组的原因是当我检索数据时,它会更容易循环。
考虑这个 HTML:
<div class="column one">
<div class="module">
<input type="hidden" name="module1[order][]" value="1" />
<input type="hidden" name="module1[column][]" value="1" />
</div>
<div class="module">
<input type="hidden" name="module5[order][]" value="2" />
<input type="hidden" name="module5[column][]" value="1" />
</div>
</div>
<div class="column two">
<div class="module">
<input type="hidden" name="module2[order][]" value="1" />
<input type="hidden" name="module2[column][]" value="2" />
</div>
<div class="module">
<input type="hidden" name="module1[order][]" value="2" />
<input type="hidden" name="module1[column][]" value="2" />
</div>
</div>
所以从 HTML 中你可以看到每个模块类型都属于一个列,并且每个列可以有多个不同类型的模块。并且在模块中有两个输入值,每个输入值都保存与 DOM 中的列和位置对应的数据。
因此,当当前提交时,数组会将所有列组合在一起并将所有订单值组合在一起。这将使我在再次显示表单时很难获取数据。
我正在尝试按模块而不是模块内的值对输入值进行分组。
如果我需要进一步解释,请告诉我,因为我知道这可能会令人困惑。
谢谢!