Я думаю о том, что когда я удаляю или добавляю дочерний элемент из DOM, я изменяю имена других элементов с помощью JavaScript или jQuery. Например, я собираюсь удалить второе текстовое поле из формы, в которой есть 3 текстовых поля. У них есть имена «вход-1», «вход-2» и «вход-3». После удаления «input-2» я собираюсь переименовать «input-3» в «input-2». Затем, когда я собираюсь добавить новое текстовое поле, оно будет называться «input-3». Это эффективно?

1
jean27 23 Июл 2010 в 07:55

2 ответа

Лучший ответ

Я просто меняю имена элементов перед отправкой формы на сервер. Нет необходимости в динамическом изменении, т.е. когда элемент удаляется и добавляется новый. Так удобнее.

0
jean27 2 Авг 2010 в 15:03

Какая у вас разметка html? ... и зачем вы это делаете? ...

$('input:text').attr('name',function(index,name){
   return 'input-' + (index+1);
   // this will rename input's of type text based on their indices..
});
0
Reigel 23 Июл 2010 в 04:06