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 に答える