オーバーレイにフォームをロードするために bPopup を使用しています。フォームは基本的に、ページに隠れてロードされ、ページ上のボタンをクリックすると、オーバーレイがフォームと共に上部に表示されます。
以前別のページでこのコードを使用していましたが、問題なく動作しましたが、ユーザー エクスペリエンスが向上したと感じたので、オーバーレイ ルートに進みたいと思いました。
オーバーレイは完全に読み込まれ、すべてのフィールドが表示されますが、送信ボタンは何もしません。firebug を使用してオーバーレイのコードを調べたところ、開始タグと終了タグが div からなくなっていることに気付きました。
チェックすると、非表示のときに存在します..オーバーレイをロードすると、bPopupで何かが起こると思います。
私はその点で何も見つけられず、コミュニティに目を向けました.
ありがとう
コードのサンプルを次に示します。
読み込んだページの div:
<div id="fileuploadbox">
<div id="fileupload_div" class="contentcontainer">
<div class="headings alt">
<h2>Upload a file</h2>
</div>
<div class="contentbox">
<form action="**mycontroller**" method="post" enctype="multipart/form-data">
<p><span class='label'>File:</span><input type="file" name="file" value="" id="uploader" size="34" /></p>
<p><span class='label'>Description:</span><input type="text" name="description" value="" id="smallbox2" class="inputbox" maxlength="250" /></p>
<p><span class='label'> </span><input type="submit" name="" value="Upload file" class="btn" />
</form>
</div> <!-- content box -->
</div> <!-- contentcontainer -->
</div> <!-- fileuploadbox -->
ボタン自体:
<a href="#" class="fileuploadpop">
<div id="fileuploadpop">
Upload a file
</div>
</a>
Javascript:
<script language="javascript">
$(document).ready(function(){
$("a.fileuploadpop").bind('click', function(){
$("#fileuploadbox").bPopup();
return false
});
});
</script>