Проблема в том, что вам нужно отделить данные от отображаемого текста.Для каждого фрагмента данных, который вы отображаете, свяжите json dict (записанный на странице или извлеченный с помощью ajax) с текстом для каждого поля в форме.
Например, если вы работаете с именамипервый, средний, последний), вы отображаете имя следующим образом:
<span class="editable">Colin M. Hansen</span>
и пишете форму следующим образом:
<form class="nameform" style="display: none;">
<input class="first" type="text">
<input class="mi" type="text">
<input class="last" type="text">
</form>
, и у вас есть подобный дикт, сопоставленный свходные данные в форме:
name1 = {
first: 'Colin',
mi: 'M',
last: 'Hansen'
};
Общий код, который вы пишете, переключает форму для текста на onclick
элемента span
и заполняет каждое поле ввода данными из dict.Код отправки сохраняет новые данные на name1
и на сервер и возвращает новый отображаемый текст.