2011-07-06 9 views
1

JQuery UIダイアログを使用してIFrameの内部にあるフォームをホストしています。私は電話でフォームを保存しています...IFrameの外部からボタンによってサブミットされたときにJQuery検証が実行されない

$(myIframe).contents().find('form').submit() 

...ダイアログから保存ボタン。

これはフォームを送信しますが、検証を呼び出すようではありません(私はJQueryの邪魔にならない検証を使用しています)。 IFrameの中に送信ボタンを置くとうまくいくので、検証ロジックが正しいことが分かります。

検証を正しく実行するにはどうすればよいですか?

答えて

1

親ウィンドウから直接jqueryサブミット関数を呼び出す代わりに、サブミットメソッドを呼び出すIFrame内部のメソッドを呼び出します。

親ウィンドウ...

<script type="text/javascript"> 
    $(function() { 
     $('#btnSubmit').click(function() { 
      myFrame.submitForm(); 
     }); 
    }); 
</script> 

子ウィンドウ...

<script type="text/javascript"> 
    function submitForm() { 
     $('form').submit(); 
    } 
</script> 
関連する問題