JQuery验证后的回调显示错误

时间:2012-05-30 12:52:48

标签: jquery jquery-validate

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

表单是使用ASP.net MVC构建的,所有验证都是使用datamodel annotations设置的

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

1 个答案:

答案 0 :(得分:0)

我通过使用以下插件监控DOM以进行更改来解决此问题:https://gist.github.com/378546

所需要的只是将事件附加到身体上,例如:

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

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

相关问题