0

私のサイトには、サーバーに返信を送信し、ajax を使用してページをリロードするスクリプトがいくつかあります。ただし、理由もなくページをリロードすることもあります。

だから私はこのコードを追加しました

<script type="text/javascript">
        $("form").submit(function(){
            event.preventDefault();
            return false;
            )
    </script>

しかし、私がsumbitを打ったとき、それはまだページをリロードしています.
どうして。

4

4 に答える 4

7

イベント引数をハンドラーに取り込むのを忘れただけです。

$("form").submit(function( event ) {

また、エラーコンソールを確認してください。サンプルコードでは、終了ブラケットがありません} );

form補足として、安全に使用するために、ロードされた後に要素を選択していることを確認してくださいdomReady

$(function() {
    $("form").submit(function(event){
        event.preventDefault();
    });
});
于 2013-07-27T10:40:36.013 に答える
1

eventグローバル ( window.event) は非標準です。jQuery はこれを正規化するのでevent、引数として渡すだけです。

$(document).ready(function() {  // Make sure you wait until the document is ready
    $("form").submit(function(event) {
        event.preventDefault();
    });
});

また、折り返しのfalse電話event.preventDefault()も同様event.stopPropagation()です。あなたは最初のことだけを望んでいるので、明示的にしてください。

于 2013-07-27T10:43:21.127 に答える
0
$("form").submit(function(event){})
于 2013-07-27T10:42:03.687 に答える