2

我有一个在 iframe 内运行的表单,并使用出色的postmessage 插件来允许在父页面中动态设置 iframe 的高度。这工作得很好,在页面加载时,iframe 文档正文的 outerHeight 用于设置 iframe 的高度。但是,当验证 iframe 中的表单时,显示的错误消息会导致表单的高度发生变化,我需要对此事件做出反应。我曾尝试在插件中使用无效回调,但它似乎在显示错误消息之前触发,因此报告高度没有变化。

该表单是使用 ASP.net MVC 构建的,所有验证都是使用数据模型注释设置的

我在文档中看不到另一个选项,我可以使用另一个事件吗?或者有没有办法监控 JQuery 所做的 DOM 更改?

4

1 回答 1

0

我通过使用以下插件监控 DOM 的变化来解决这个问题:https ://gist.github.com/378546

所需要做的就是将事件附加到正文,例如:

$('body').bind('domchanged', function () {
    //code to execute when domchanges
});

值得注意的是,这将针对显示的每条错误消息触发,因此如果有多个错误将被多次调用。

于 2012-05-30T14:53:23.877 回答