ユーザーがWebページで完了するフォームがあります.ユーザーがフォームを送信すると、ブートストラップモーダルダイアログが表示されます.このダイアログにはiframeがあり、親ウィンドウから関数を呼び出してフォームをロードします.それで:
//parent window
var formToSubmit;
function getForm(){
return formToSubmit;
}
$("#submitButton").click(function(){
//alterations to the elements in $("mainForm")
formToSubmit = $("mainForm");
$("#modalDialog").modal();
//...
});
//modal iframe
var parentForm = parent.window.getForm();
$("#mainDiv").append(parentForm[0].outerHTML);
$("form").submit(function(){
parent.window.closeModalWindow(); //not sure whether this will close AFTER the form is completely submitted yet
});
$("form").submit();
私の問題は、これらのフォームを microsoft sql サーバー レポート サービスに送信していて、すべての入力要素をパラメーターとして受け取ることです。私はこれを制御できません。
したがって、ユーザーがメインフォームで送信をクリックすると、パラメーターとして設定してはならないすべての要素を無効にします。親ウィンドウからフォームを取得してモーダル iframe に追加するとすぐに、これらの変更がすべて失われたように見えますが、これを保持する方法はありますか?