我需要给后台传一组array数据,隐藏域是这样的:
html
<input type="hidden" name="attr[0][name]" value="a1"> <input type="hidden" name="attr[0][age]" value="a2"> <input type="hidden" name="attr[0][tel]" value="a3"> <input type="hidden" name="attr[1][name]" value="b1"> <input type="hidden" name="attr[1][age]" value="b2"> <input type="hidden" name="attr[1][tel]" value="b3"> <input type="hidden" name="attr[2][name]" value="c1"> <input type="hidden" name="attr[2][age]" value="c2"> <input type="hidden" name="attr[2][tel]" value="c3">
一条列表是一组数据,第一维的key是递增的,第二维是一样的
我的问题是:这个时候我删除一条数据,我希望将后面的数据补到前面来,例如,删除第二条数据,希望得到的结果是:
html
<input type="hidden" name="attr[0][name]" value="a1"> <input type="hidden" name="attr[0][age]" value="a2"> <input type="hidden" name="attr[0][tel]" value="a3"> <input type="hidden" name="attr[1][name]" value="c1"> <input type="hidden" name="attr[1][age]" value="c2"> <input type="hidden" name="attr[1][tel]" value="c3">
请教js如何批量修改?还是说给后台传数组数据,我这样写name值不对?
不好意思,怪我没有讲清楚,事实情况比这个复杂的多
1. 第二维数据是由后台输出给我的,并不是我这里简单写死的name、age,即我的隐藏域是列表索引 + 遍历后台变量
组成的
2. 隐藏域的name也有可能是三维,这个要看具体数据
因此我的问题其实是,如何只修改第一维的索引而保持其他值(包括name后面的维度和value值)不变
假设我们的结构是下面这样的
我们可以大刀阔斧的重新计算一遍