Задать вопрос
FloppyFormator
@FloppyFormator

Как удалить элементы из списка?

Коллеги, а поделитесь кто как предпочитает реализовать удаление из списка? Поясню на примере:

...
<li>
     Элемент 1
    <button type="submit">Удалить</button>
</li>
<li>
     Элемент 2
    <button type="submit">Удалить</button>
</li>
...

Требуется, чтобы по нажатию кнопки «удалить» на сервер уходил POST-запрос с необходимыми параметрами: соответствующий action для формы, ID удаляемой записи (той, напротив которой кнопка) и т. п. Варианты решения:

  • Делать форму вокруг каждой кнопки
  • Дать имя и значение каждой кнопке «удалить»
  • Сделать скрытую форму где-нибудь вне списка, заполнять атрибуты через JS и вызывать submit()
  • Формировать POST аяксом

Все варианты с недостатками. Первый слишком громоздкий. Второй, вроде, самый адекватный, но IE в качестве значения submit'а посылает слово «Удалить» вместо поля value. Остальные варианты отправляют отдыхать клиентов без JS. В целом, требование к JS не пугает, просто любопытно, какой из способов адекватнее.
  • Вопрос задан
  • 5643 просмотра
Подписаться 4 Оценить Комментировать
Ответ пользователя egorinsk К ответам на вопрос (7)
@egorinsk
Проблема в ИЕ решается заменой button на input typr=submit. Адекватнее сделать сначала удаление через POST формы, потом, если есть время, добавить аяксовое удаление и восстановление записей (надеюсь, вы уже не делаете confirm('А вы точно нажали на кнопку «Удалить»?')).
Ответ написан