Просто несколько коротких примеров, чтобы вы начали (с оговорками, что вы ничего не тестировали, но, по крайней мере, вы бы начали)
Конечно, у клиента должен быть способ узнать, какую строку, ячейку и столбец выбрать. Я оставляю это вам, но $('table').click()
может работать нормально.
Копирует последнюю строку таблицы и вставляет ее после последней:
$('#main-table-layout tr:last').after($('#main-table-layout tr:last').clone());
Вставляет новый столбец в таблицу (создает тд в каждой из строк)
$('#main-table-layout tr).each(function(){
$(this).find('td:last').after($('<td></td>'));
});
Регулируя ширину ячейки, вы лучше всего справляетесь с css:
$('#the-cell-that-you-want-to-change').css('width','500px');
Чтобы настроить ширину всех ячеек:
$('td').css('width','500px');
Или к 3-му столбцу (3-я ячейка в каждом ряду)
$('tr').each(function(){$(this).find('td:eq(2)').css('width','500px')});
возможно сделать предыдущее как
$('tr').find('td:eq(2)').css('width','500px');
но я не совсем уверен, как jQuery делает выбор там.
Но, в конце концов, я думаю, вам лучше позволить им использовать редактор вроде CKEditor или что-то похожее. Избавляет вас от необходимости заботиться об этом самостоятельно.