javascript - 如何检测 ASP.NET AJAX 控件内部元素的变化?

标签 javascript jquery asp.net asp.net-ajax

在自定义 ASP.NET AJAX 控件中,我试图获取表示容器的元素的所有内部输入,并检测它们的更改。

以下仅适用于 IE 9 和 FF:

if (this.get_watchChanges()) {
    $(this.get_element()).find(":input").change(function() {
         //mark dirty
    });
}

寻找具有文本和复选框类型的输入元素对我来说根本不起作用。

什么是跨浏览器检测父元素内部元素变化的好方法?

最佳答案

我意识到这已经很老了,只是偶然发现它,我想我应该为下一个人做点什么。这样的东西行得通吗?

<script type="text/javascript">
   var isDirty = false;
   $(document).ready(function() {
      isDirty = false;
      $("input, input[@type=checkbox]").change(function() {
         isDirty = true;
      });
   });
</script>

关于javascript - 如何检测 ASP.NET AJAX 控件内部元素的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165648/

相关文章:

javascript 对原型(prototype)函数的引用在构造函数中未定义

javascript - React-bootstrap-router LinkContainer 不会路由到任何地方

javascript - Angularjs 和关系数据库

jQuery 选择器使用 on

javascript - jQuery Accordion 显示特定选项卡

javascript - 对两个单独的元素应用相同的切换

javascript - CSS 无限循环动画在 iOS 11 的 Safari 11 中不起作用

c# - .Net 下拉菜单 c#

asp.net - 通过 Web 配置将目录添加到 ASP.NET 卷影副本

ASP.NET WebApi : (405) Method Not Allowed