如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
How to detect if there is any change in value of dom element value(e.g. any input or check box value changed) using Java Script after rendering page
在这种情况下,挑战是 dom 元素是为不同的请求动态创建的,并且 dom 元素的总数不是固定的 [例如,可能是 1 行或多个行数]。
例如,当 Web 服务有响应时,会创建表/dom 元素。网页上有一个保存按钮,但只有当其中一个元素有任何更改时,它才会启用[更改不应与最后一个值相同]。
使用 .on()
函数的事件委托语法将change
事件处理程序绑定到输入。像这样:
$(document).on('input', 'change', function() {
// enable your 'Save' button
});
链接的 API 页中提供了有关事件委派的详细信息,尤其是直接事件和委托事件部分。
请注意,.on()
函数是在 jQuery 1.7 中引入的。如果您使用的是在此之前的版本,则可以使用 .delegate()
函数获得相同的结果 - 只需切换前两个参数即可。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 单击页面上的链接后高度发生变化
- AJAX:$_GET不返回任何值
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- Ajax 报告成功,但数据库没有任何变化
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- 一旦 JavaScript 中任何 HTML 元素的值发生变化,就会更新画布
- Mathjax下拉列表打印到预览-更改时不会发生任何变化
- 画布线宽度随着浏览器窗口大小的变化而变化,任何想法都可以解决
- 观察ngmodel中的任何变化
- 有任何身体变化的事件吗?
- 当其中任何一个下拉菜单发生变化时,对它们的内容进行求和
- 当HTML正文中的任何内容发生变化时调用函数,而不使用onclick或setInterval