Как передать данные методом POST из SPAN?

Как передать данные из таблицы методом POST? Инпутов нет, есть только спаны и тд-шки, инпут только на сабмит.
  • Вопрос задан
  • 436 просмотров
Пригласить эксперта
Ответы на вопрос 3
bigton
@bigton
Web-программист
В любом случае вам надо будет как то обозначить то, что вы собираетесь передавать в POST. Например, добавить к td атрибут data <td data-row="3" data-col="2" data-val="456">. А потом на submit повесить JS обработчик, который соберет всю data-* информацию и отправить на сервер.

Но, гораздо проще в каждое td таблицы добавить <input type="hidden" name="td_1" val="23">.
Ответ написан
Комментировать
@wellgo
JS-ом генерите форму, и отправляйте ее. Или JS-а тоже нет?;)

Можно через data-атрибуты (код для jQuery):
<table id="table"><tr><td><span data-id="name">Иван Петрович</span></td></tr></table>
<script>
   var form = $('<form />');
   $('#table').find("td").each(function(k,v){
      $form.append('<input type="hidden" value="' + $(v).find('[data-id=name]').text() + '"');
   });
   $form.submit();
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы