2017-05-08 11 views
1

divをボタンとして持つフォームがあり、別のdivのクローズボタンとして機能します。オンランニングPHPコードとJavascriptをクリック

私は、フォーム上でクリックすると、私が起こるために二つのことをしたい:

  1. は(私はここにこだわって)PHPスクリプトを実行します(私はすでにその管理)親のdivを閉じ、

これは私が得たどのくらいです:

<form action="/alert.php" method="post"> 
    <div class="alert-close">×</div> 
</form> 

<script> 
    $(document).ready(function(c) { 
    $('.alert-close').on('click', function(c) { 
     $(this).parent().fadeOut('slow', function(c) {}); 
    }); 
    }); 
</script> 

私はこのようなコードを実装することについて考え:

$.ajax({ 
    url: $form.attr('action'), 
    method: $form.attr('method'), 
}); 

が、私はとそれが属するところ私にはわかりませんAJAXとJavaScriptのnoob 何をする必要がありますか?第三中

+0

をあなたは** **コードを自分で書いてみることが予想されます。 ** [もっと研究をして](// meta.stackoverflow.com/questions/261592)**あなたが問題を抱えていると、あなたが試みたものを投稿することができます** (** stackoverflow.com/help/mcve)を提供しています。私は良い質問と[完璧な質問]を読むことをお勧めします(http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。また、[ツアー]を取って** [this](// meta.stackoverflow.com/questions/347937/)**を必ず読んでください。 –

+0

ここで 'ajax'を実行するためのヘルプがあります。[http://stackoverflow.com/questions/9436534/ajax-tutorial-for-post-and-get](http://stackoverflow.com/questions/9436534/) ajax-tutorial-for-post-and-get) –

+0

@john conde私は過去2時間にわたり研究してきましたが、私の解決策は何も見つかりませんでした。私はいつもすぐに情報学を勉強することはないので、私にこのような応答を与えることは、勇気の下にあります。 –

答えて

1

あなたはこのメソッドは、.onのショートカットです$("#target").submit();

を使用することができます(「提出」、ハンドラ)第1変形例、および.triggerで(「提出」)。

送信イベントは、ユーザーがフォームを送信しようとしたときに要素に送信されます。それは要素にのみ付けることができます。フォームは、明示的なをクリックするか、または、または特定のフォーム要素がフォーカスを持っているときにEnterキーを押して、フォームを送信できます。

$(document).ready(function(c) { 
 
\t $('.alert-close').on('click', function(c){ 
 
\t \t $(this).parent().fadeOut('slow', function(c){ 
 
\t \t }); 
 
     //$("#myform").submit(); //use this for submitting the form 
 
    \t }); 
 
}); 
 
    
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id = "myform" action="/alert.php" method="post"> <div class="alert-close">×</div> 
 
</form>

あなたがリロードないページにAJAXを使用したい場合は、あなただけが持っているもの修正する必要があります。 AJAXの詳細については

$.ajax({ 
    method: "POST", 
    url: "alert.php", 
    success: function(result){ 
    alert("Success"); // Use the success function to make sure that ajax was successful 
    } 
}); 

このリンクを使用します。[そう]でhttp://api.jquery.com/jquery.ajax

+0

あなたの答えに感謝します! 残っている問題は、クリックするとまだターゲットページ(// $( "#myform").submit();)が読み込まれるということです。私は起こるのを防ぐためにそれが必要です。私はページを離れずにPHPスクリプトをロードしたい。あなたは解決策を知っていますか? –

+0

はい、これは機能しました!どうもありがとうございます!! –

関連する問題