2016-06-22 6 views
1

私は、onSubmitでタグ内で呼び出されたjquery ajax関数を使用しているhtmlフォームで作業していますが、フォームが送信され、ページがリフレッシュされ、ajax関数が実行されず、望ましくない出力が発生します。 どのように私は通常の提出を停止し、フォームの提出をajax関数を使ってのみ行うことができ、なぜajax関数が実行されないのですか.i jqueryの.submit属性も試しましたが、nithingが起こりました。 それに対処するためのいくつかのハッキング/方法を提案してください。おかげajax-jqueryを使用してフォームをサブミットし、通常のhtmlサブミットを中止する

+0

コードhtml/jsを共有する必要があります。 – gevorg

+0

gevorg..i onBlurを使って入力タグに同じajax関数を使用しました。それはうまくいきました。私はonSubmitでフォームを使用していますが、私のコードはうまくいきません。 htmlフォームの提出を止めて、ajax-jquery..imを使ってコードを –

+0

に投稿しようとすると、あなたの 'onSubmit'メソッドで' return false'だけ返され、通常の投稿は取り消されます。 – gevorg

答えて

0

あなたはこれがフォームの送信には、次のようにコードを変更する無効にするにはjQueryのドキュメントでhttps://api.jquery.com/submit/

+0

私もそれを行いました。ページはリフレッシュされています...私は –

+0

もっと具体的な回答が必要な場合は、コードを表示してください。 –

+0

http://stackoverflow.com/questions/37959087/commenting-system-on-posts-using-ajax-and-php .. –

0

を見つけることができ

$("#target").submit(function(event) { 
    event.preventDefault(); 
}); 

を使用してイベントを提出するデフォルトの動作を防止することができます

<form action="/" method="POST" onSubmit="return comment();"> 
    ... 
</form> 
function comment() { 
    ... 
    return false; 
} 

作業サンプルはこちらhttps://jsfiddle.net/gevorgha/5dyc2ye9/の場合は、return false;return true;に変更してください。投稿が表示されます。

+0

@Zaki Mustafa、それは動作しましたか?あなたのために?はいの場合はこれを回答として受け入れることが理にかなっています。 – gevorg

関連する問題