У меня есть список входных данных, сгенерированных 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();
});
Любая помощь будет принята с благодарностью.