Обнаружить изменение фактической формы?

Есть ли готовый способ (возможно, в одной из фреймворков) определить, имеет ли форма изменено по сравнению с ее исходными значениями?

Событие onchange не будет выполняться, потому что оно срабатывает независимо от фактического изменения (я мог бы, например, поставить галочку, и снова выключить, с двумя событиями onchange).

Последнее средство - сохранить исходное значение каждого элемента в скрытом поле и пройти через каждый. Если есть более быстрый метод, я был бы рад услышать об этом!

Ответ 1

Я не знаю ни одного события DOM, которое обнаруживает изменения, внесенные в атрибуты значений элементов children/descendant, но этого должно быть достаточно для сравнения serialized значения до/после, $('form').serialize(). Я прошу прощения, если вы уже знали об этом методе специально, я предполагаю, что вы вручную просматриваете элементы формы и добавляете значения в строку.