我的页面上有几个输入和选项元素,每个(几乎)都附加了一个事件,以便在页面上的某些文本更改后更新它们。我使用 jQuery,这真的很酷 :)
我还使用 Microsoft的Ajax框架,利用 UpdatePanel。我这样做的原因是某些元素是基于某些服务器端逻辑在页面上创建的。我真的不想解释为什么我使用 UpdatePanel - 即使它可以(它可以付出相当大的努力)被重写为只使用jQuery我仍然想要那个 UpdatePanel。
您可能已经猜到了——一旦我在 UpdatePanel 上进行了回发,jQuery 事件就会停止工作。我实际上已经预料到了这一点,因为“回发”并不是真正的新回发,所以我在 document.ready 中绑定事件的代码不会再次被触发。我还通过在 jQuery 帮助库中阅读它来证实我的怀疑。
无论如何,在 UpdatePanel 完成更新DOM之后,我仍然存在重新绑定控件的问题。我最好需要一个不需要向页面添加更多 .js 文件(jQuery 插件)的解决方案,但只要能够捕获 UpdatePanel 的“更新后”,我就可以调用我的方法来重新绑定所有表单元素。 .