【发布时间】:2011-12-08 13:32:55
【问题描述】:
我有一个由 jQuery 生成的输入列表:
<input type='text' name='field["+ j++ +"]' />
<input type='file' name='field["+ j++ +"]' />
<textarea name='field["+ j++ +"]' value='' />
<textarea name='field["+ j++ +"]' value=''/>
当用户添加一个新的输入字段时,j++ 递增,它最终看起来像这样:
<input type='text' name='field[0]' />
<input type='file' name='field[1]' />
<textarea name='field[2]' value='' />
<textarea name='field[3]' value=''/>
现在用户可以使用按钮删除字段,例如:如果我删除了字段[2],结果如下:
<input type='text' name='field[0]' />
<input type='file' name='field[1]' />
<textarea name='field[3]' value=''/>
问题是递增的字段以后不再适合,因为不是像 0,1,2,3 这样的列表...我有 0,1,3...
我只想在已删除的字段之后更改字段的数字属性以适应其他递增字段
另一件事:用户可以拖放字段来更改顺序。因此,如果删除了 1 个字段,则紧随其后的字段必须占据其编号位置,依此类推
删除字段的代码:
$("#deletebtn").live("click", function(){
$(this).parent("li").remove();
});
任何帮助将不胜感激。
【问题讨论】: