检测实际的表格变化?

时间:2009-11-24 03:01:23

标签: javascript html prototypejs

是否有现成的方法(可能在其中一个框架中)来检测表单与原始值相比是否更改

onchange事件不会发生,因为无论实际更改如何都会触发(例如,我可以勾选一个复选框,然后再关闭两个onchange事件)。

最后一种方法是将每个元素的原始值存储在隐藏字段中,然后遍历每个元素。如果有更快的方法,我会很高兴听到它!

2 个答案:

答案 0 :(得分:11)

我不知道有任何DOM事件检测到对子/后代元素的值属性所做的更改,但它应该足以比较$('form').serialize()之前/之后的serialized值。如果您已经明确了解此方法,我很抱歉,我假设您手动浏览表单元素并将值附加到字符串。

答案 1 :(得分:0)

我正在寻找相同的答案 - 这是我遇到过的最好的潜在解决方案(但尚未尝试过):http://www.codingforums.com/showthread.php?t=29410&highlight=form+dirty