2012-05-06 12 views
0

divを非表示にするために、フォームの送信ボタンにonclick関数を使用しています。しかし、それは隠れていません。これを行う最善の方法は何ですか?私はフォームを提出した後、私のページにdivを隠したいと思っています。jqueryを使用してフォームを送信した後でdivを非表示にしますか?

<form action="" method="POST"> 
<input type="submit" onclick="hide_group_posts();"> 
</form> 

<div id='div_i_want_to_hide'> 
<?php include $_SERVER['DOCUMENT_ROOT']."page.php";?> 
</div> 

<script> 
function hide_group_posts(){ 
$('#div_i_want_to_hide').hide(); 
} 
</script> 
+0

あなたがフォームを送信するために、AJAXを使用していますか? – Musa

+0

ボタンの後に 'hide_group_posts'が宣言されたのでしょうか?とにかく、jQueryを使用している場合は、インラインコードを使用しないでください。 – gdoron

+0

私はフォームを送信するためにajaxを使用していない、私はajaxを使用する必要がありますか? – arboles

答えて

8
$('form').submit(function(){ 
    $('#div_i_want_to_hide').hide(); 
}); 

それは、あなたを助けにはならなかった次のいずれかが真でなければならない場合:

  • あなたはjQueryライブラリを参照していませんでした。
  • DOM準備完了イベントでコードをラップしませんでした。
  • あなたにはタイプミスがあります。
  • デフォルトを妨げていないため、サブミット機能が働きました。新しいページがあります。このよう

防ぐこと:

$('form').submit(function(e){ 
    $('#div_i_want_to_hide').hide(); 
    e.preventDefault(); 
    // Or with: return false;   
}); 
+0

私はこれを試して、それが動作していません。ちなみに、私はフォームを送信するためにajaxを使用していないので、これを動作させるにはajaxを使用する必要がありますか? – arboles

+0

はい、フォームを送信するためにajaxを使用します。フォームを送信するときにdivを隠す理由がないとは思わない。 – Yasir

+0

が機能しました。ありがとう!私はデフォルトの – arboles

関連する問題