Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   table и режим редактирования (https://javascript.ru/forum/events/36387-table-i-rezhim-redaktirovaniya.html)

torsar 13.03.2013 18:47

table и режим редактирования
 
есть таблица с данными
по нажатию на кнопку она преходит в режим редактирования
(ячейки заменяются на контролы - селекты, text'ы, чекбоксы)

может есть проторенная дорожка - как это сделать кашерно?

ps без плагинов и тп

danik.js 13.03.2013 19:11

Цитата:

Сообщение от torsar
кашерно?

ExtJS, Dojo, Qooxdoo, KendoUI, короче UI-фреймворки? Хотя для одной таблицы слишком жирно будет. Есть всякие скрипты для реализации гридов, стоит только поискать. Можно и свое написать - легкое и простое.
Цитата:

Сообщение от torsar
ps без плагинов и тп

Это в каком смысле? Речь о тех что устанавливаются пользователю в браузер? Не знаю таких для гридов...

torsar 13.03.2013 19:22

Цитата:

Это в каком смысле? Речь о тех что устанавливаются пользователю в браузер? Не знаю таких для гридов...
без ExtJS, Dojo, Qooxdoo, KendoUI, короче UI-фреймворки
и без JQuery UI плагинов

var nameCntrl=$("<INPUT>");
nameCntrl.type="text";
nameCntrl.val("text");

var fstName=$(elm).find(".fstName");//ссылко на td
fstName.replaceWith(nameCntrl);//походу заменяет не содержимое ячейки, а саму ячейку
fstName.children().replaceWith(nameCntrl)//не работает

как вставить input text в ячейку (JQuery)

danik.js 13.03.2013 19:31

Цитата:

Сообщение от torsar
nameCntrl.type="text";

Это лишнее. Если уж очень хочется то nameCtrl.prop('type', 'text')
fstName.appendChild(nameCtrl);


Часовой пояс GMT +3, время: 19:02.