Я бы порекомендовал использовать среду привязки данных.Я недавно использовал knockoutjs и мне это нравится.Объем кода, который я пишу для создания сложных пользовательских интерфейсов, намного меньше при использовании Knockout.
По сути, вы бы связали HTML, просто добавив свойство data-bind
к элементу.Затем, когда кто-то изменяет значение, оно немедленно обновляется в вашей модели представления.Если вы извлечете новые данные из запроса AJAX, он также обновит ваш пользовательский интерфейс.
Более подробная информация здесь: http://knockoutjs.com/
Я настоятельно рекомендую это, так как это поможет вам писать чище, большеуправляемый код, и делать это быстрее.Вы будете «изобретать велосипед», обрабатывая все «вручную», как вы просите.