JQuery - Редактировать строку таблицы в строке - PullRequest
14 голосов
/ 21 января 2009

У меня есть таблица с произвольными столбцами и строками. Этот факт не имеет значения, хотя на самом деле все, что я хочу сделать, - это разработать функцию, которая превратит строку (или несколько строк) в серию текстовых входов, содержащих данные в таблице (или пустые, если в ячейке нет данных).

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

Ответы [ 3 ]

30 голосов
/ 21 января 2009

Переберите ячейки таблицы в строках и замените содержимое текстовыми вводами:

function editRow(row) {
    $('td',row).each(function() {
         $(this).html('<input type="text" value="' + $(this).html() + '" />');
    });
}

Вам необходимо явно передать соответствующую строку / строки в функцию.

1 голос
/ 09 февраля 2012

используйте http://code.google.com/p/jquery-inline-editor/, это именно то, что вам нужно

0 голосов
/ 28 марта 2011

как говорит Эран.

однако вы также можете взглянуть на такие свойства, как contenteditable и designMode, хотя я не уверен, насколько хорошо они поддерживаются.

как только вы заменили содержимое текстовым вводом, вы можете использовать плагин jquery toggleEdit , чтобы управлять переключением их между режимом предварительного просмотра и режимом редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...