フォーム データを送信した後、非表示の div を表示しようとしています
以下は私のフォームhtmlで、入力セクションにはデータを入力するためのフォームがあり、フォームを送信した後、非表示の出力セクションを表示し、そこに結果を表示する必要があります
html コード:
<div id="input">
----- some form datas here ----
<div id="submit">
<input type="submit" id="generate" name="script" value="generate" />
</div>
</div>
<div id="output" style="display: none;">
--- php echo from above form------
</div>
</form>
CSS:
#input{
width:800px;
margin: auto;
border-width:1px;
border-style:solid;
border-color:#ddd;
}
#output{
width:800px;
margin: auto;
border-width:1px;
border-style:solid;
border-color:#ddd;
}
同じトピックに関する以前の議論を経た後、以下はこれに対する回答済みの解決策の1つです
フォーム送信後に非表示の div を表示するような JavaScript を作成します。
$('form').submit(function(){
$('#output').show();
});
また
$('form').submit(function(e){
$('#output').hide();
e.preventDefault();
// Or with: return false;
});
しかし、両方のソリューションが機能していません.2番目のソリューションは非表示のdivを表示できますが、output
実際のフォームデータは表示されません.
どうすれば正しく表示できますか?フォーム送信後にこれを表示する必要があります(type="submit")
アップデート:
インライン CSS を削除して div を非表示にしました
div を非表示にするためにスタイル シートに css 関数を追加しました
#output{ display:none; width:800px; margin: auto; border-width:1px; border-style:solid; border-color:#ddd; }
フォーム送信時にdivを表示するためにjqueryの下に追加
$('form').submit(function(){ $('#output').css({ 'display' : 'block' }); });
それでも私は結果を達成することができません。ここに手がかりはありますか?