Рекомендую серединное решение между jq и react/angular — это небольшой
backbone. Он так умеет.
Могу подробно расписать с описанием преимуществ и всё такое, но будет продуктивнее, если вам удастся самостоятельно найти в этом плюсы для себя.
Кстати, весит это чудо 6.3кб для прода.
Еще одно не менее простое решение — это реализации на бутстрапе. Вот один
пример, первый в гугле по запросу "editable table bootstrap".
И, скорее всего, эти два решения будет выгодно объединить. Бутстрап будет шаблоном для бэкбона, который в свою очередь будет заниматься синхронизацией данных и отправкой результата редактирования на сервер.