私の要件は、ユーザーが入力するフォームとしてモーダル ウィンドウを表示する必要があることです。ただし、そのモーダルの高さはウィンドウ サイズを超えてはなりません。
したがって、フォームのエントリが多すぎる場合、モーダルはスクロール可能になります。問題は、フォームのエントリを検証しているときに、モーダルの最初のエントリの上にエラー メッセージが表示されることです。ユーザーが最後のプロパティである場合、エラーイベントでモーダルが一番上にスクロールされない限り、検証エラーが発生したことをユーザーは知りません。
私が試してみました :
$(window).scrollTop();
// and
$('#modalId').scrollTop();
これはモーダルコードです:
<div class="modal hide" id="groupModal" tabindex="-1" role="dialog" aria-hidden="true" >
<div class="modal-header">
</div>
<div class="modal-body" style="max-height: 300px;">
<div class="grpForm">
<div class="alert alert-error hide">
<span class="errMsg"></span>
</div>
<div class="alert alert-success hide">
<span class="successMsg"></span>
</div>
<form class = "formFieldHolder" id="groupInfoForm"></form>
</div>
</div>
<div class="modal-footer">
<button class="btn cancelFormBtn" data-dismiss="modal" aria-hidden="true" msgkey="common.cancel.label"></button>
<button class="btn btn-primary submitGroupFormBtn" type="submit" msgkey="common.submit.label"></button>
</div>
</div>