Я думаю, что браузер кэширует предыдущие значения для поля формы (что отстой). Что действительно расстраивает, так это то, что если я изменяю несколько элементов, почти невозможно определить, является ли атрибут value правильным или текст в поле является правильным (так как он может идти в любом случае).
Я действительно удивлен, что вы используете ajax, но у вас нет кнопки автосортировки / автообновления.
В краткосрочной перспективе вы должны использовать сортируемые таблицы, чтобы пользователи не запутались, если они находятся на странице.
В долгосрочной перспективе вы должны найти решение, над которым я работаю, для решения очень похожей проблемы ...
Хранить данные (передавать их на сервер, сервер хранит их в БД), иметь в таблице всегда значения полей, установленные на стороне сервера из БД, и при загрузке страницы иметь js-скрипт, который перебирает все элементов ввода и вручную устанавливает значение поля из атрибута значения, что-то вроде:
$("table :input").each(
$(this).value($(this.attr("value")));
);