Проверить форму — вносились ли изменения
Повесит функцию на onChange которая будет заполнять hidden input с фалагом изменялся/нет?
Вот вы и ответили на свой вопрос — сохраняйте первоначальные данные в скрытые инпуты. Можно, конечно, и на серверной стороне проверять изменения, но зачем производить лишнюю нагрузку на сервер, правильно?