如何在呈现页面后使用Java脚本检测dom元素值的值是否有任何变化(例如,任何输入或复选框值已更改)

时间:2012-08-16 10:54:30

标签: javascript jquery

在这种情况下,挑战是为不同的请求动态创建dom元素,并且dom元素的总数不固定[例如可以是1或多个行数。

例如,当Web服务有响应时,会创建table / dom元素。网页上有一个保存按钮,但只有当其中一个元素发生任何变化时才会启用它[更改不应与最后一个值相同]。

1 个答案:

答案 0 :(得分:1)

使用.on()功能的事件委派语法将change事件处理程序绑定到您的输入。像这样:

$(document).on('input', 'change', function() {
    // enable your 'Save' button
});

链接的API页面中有关于事件委派的更多信息,尤其是直接和委派事件部分。

请注意,jQuery 1.7中引入了.on()函数。如果您使用之前的版本,则可以使用.delegate()函数获得相同的结果 - 只需切换前两个参数。