Перейти к содержимому

Как добавить строку в таблицу js

  • автор:

Курсы javascript

.append() добавляет в конец, а .prepend() — в самое начало (до заголовков таблицы), как добавить строку в начало после первого , т.е. после заголовков?

24.09.2013, 09:59

Регистрация: 27.05.2010

Сообщений: 33,031

Добавление строк в таблицу Native JavaScript

   Untitled  
1 1
2 2

Последний раз редактировалось рони, 24.09.2013 в 10:11 .

24.09.2013, 10:07

Регистрация: 27.05.2010

Сообщений: 33,031

Добавление строк в таблицу на jQuery

allanmiln,

   Untitled     
1 1
2 2

Последний раз редактировалось рони, 24.09.2013 в 10:11 .

Добавление строки в таблицу с помощью jQuery

Adding a new row to a table using jQuery.

Часто встает задача динамического добавления строки в таблицу на веб-странице. Например, при работе с интерактивными таблицами, когда необходимо добавить информацию без перезагрузки страницы. Это можно легко сделать с помощью jQuery.

Пример добавления строки в таблицу:

$('#myTable').append('<tr><td>данные</td><td>еще данные</td></tr>');

Здесь используется метод append() , который добавляет указанный контент в конец выбранного элемента. В данном случае, в конец элемента с идентификатором «myTable» добавляется новая строка таблицы.

Можно добавить любые HTML-элементы внутрь ячеек таблицы, включая , и другие формы ввода. Количество строк, которое можно добавить, теоретически не ограничено, хотя на практике может быть ограничено производительностью браузера.

Также можно использовать различные способы добавления строк в таблицу. Вместо метода append() , можно воспользоваться методом after() , который вставляет контент после выбранного элемента. Например, если необходимо добавить строку после определенной строки в таблице:

$('#someRow').after('<tr><td>данные</td><td>еще данные</td></tr>');

В этом примере новая строка будет добавлена после строки с идентификатором «someRow».

В целом, jQuery предоставляет удобные и мощные инструменты для работы с таблицами, позволяя легко добавлять и модифицировать строки.

Курсы javascript

Все работает, строки добавляются по нажатию «+», но с одним неприятным деффектом — стираются уже заполненные поля.
Т.е. нажав «+» в данной форме: http://prntscr.com/clqopm
Получу следующее: http://prntscr.com/clqovj
Помогите побороть это недоразумение.
Заранее спасибо.

Последний раз редактировалось visajack, 24.09.2016 в 13:54 .
24.09.2016, 14:53
Регистрация: 14.01.2015
Сообщений: 12,990

Таблицу в span уже плохо. Рег. выражения тут лишнее. Стили из тегов убрать. Не надо ни каких номеров полям, индексы будет проставлены автоматически согласно порядку полей в форме. На jQuery:

    #tbl < border-collapse: collapse; >#tbl td < border: 1px solid #ddd; padding: 4px; >#tbl input < width: 50px; >a.delRow, #addRow     
Поле раз Поле два Поле три +

Последний раз редактировалось laimas, 24.09.2016 в 14:58 .
24.09.2016, 15:03
Регистрация: 08.07.2016
Сообщений: 1,332
Это не задача, а реализация. Ты хочешь реализацию реализации, или какова задача?
24.09.2016, 15:48
Новичок на форуме
Регистрация: 24.09.2016
Сообщений: 2

laimas, огромное спасибо за код.
В приведенном примере поля input были для примера, в реальности использую так же textarea.
Изменил чутка скрипт:

  

Всё работает великолепно.
Ещё раз огромное спасибо.

2 warren buffet
Изначальная ЗАДАЧА была в создании динамической формы ибо количество полей неизвестно. Реализацию ЗАДАЧИ нашёл в интернете, но возникли сложности описанные в первом посте.
Потому потребовалась помощь в реализации изменений в готовой реализации изначально поставленной задачи. Что, само по себе, и является задачей. Не?

24.09.2016, 17:30
Регистрация: 14.01.2015
Сообщений: 12,990

visajack,
таблица все таки для табличных данных, а форматировать элементы в форме можно более легкими средствами. Ищите в сети, там много пример по данному вопросу.

24.09.2016, 18:48
Регистрация: 08.07.2016
Сообщений: 1,332

visajack, нет таких динамических форм. Твоя задача называется

а форма не нужна, поскольку ты все равно используешь жабу скрипучую.

В datagrid поля не размножаются, а просто подставляются в строку, куда юзер щелкнул. Ладно, не важно, посмотри как делают по словам datagrid javascript в гугле.

Курсы javascript

Добрый вечер. Я еще только учусь программировать на JavaScript. Нужна помощь.
Задача такая: есть таблица из двух столбцов с именами и фамилиями людей. Под ней находится форма (два инпута и кнопка), при заполнении которой в таблицу должна добавиться новая строка с введенными данными. Я написал код, строка добавляется, но при этом тут же странным образом исчезает, вот что есть: https://codepen.io/colod/pen/YjOGEg.
Пробовал сделать при помощи функций из DOM2(insertCell, insertRow и т.д.), проблема не исчезает. Заранее спасибо.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *