Обнаружить изменение фактической формы?
Есть ли готовый способ (возможно, в одной из фреймворков) определить, имеет ли форма изменено по сравнению с ее исходными значениями?
Событие onchange не будет выполняться, потому что оно срабатывает независимо от фактического изменения (я мог бы, например, поставить галочку, и снова выключить, с двумя событиями onchange).
Последнее средство - сохранить исходное значение каждого элемента в скрытом поле и пройти через каждый. Если есть более быстрый метод, я был бы рад услышать об этом!
Ответы
Ответ 1
Я не знаю ни одного события DOM, которое обнаруживает изменения, внесенные в атрибуты значений элементов children/descendant, но этого должно быть достаточно для сравнения serialized значения до/после, $('form').serialize()
. Я прошу прощения, если вы уже знали об этом методе специально, я предполагаю, что вы вручную просматриваете элементы формы и добавляете значения в строку.
Ответ 2
Я охочусь на тот же ответ - вот лучшее потенциальное решение, с которым я столкнулся (но еще не пробовал): http://www.codingforums.com/showthread.php?t=29410&highlight=form+dirty