1

jsFiddle の例

行を追加する前に:

$('form').submit(function(){
    $('input[type=submit]', this).attr('disabled', 'disabled');
});

機能していました(投稿で情報を送信しています)、ダブルクリックを防ぐために無効なものを追加した後、フォームは情報を送信しませんが、無効化は機能しており、フォームは機能していません

教えてください、5行目を間違って追加しましたか? 別の場所に無効化コードを追加する必要がありますか?

まだ解決策はありません!

4

2 に答える 2

2

送信を実行するには、true を返す必要があります。

$('form').submit(function(){
    $('input[type=submit]', this).attr('disabled', 'disabled');
    return true;
});

jQuery submitを確認してください。

これは実際の送信の前に発生するため、イベント オブジェクトで .preventDefault() を呼び出すか、ハンドラーから false を返すことで、送信アクションをキャンセルできます。

于 2012-07-05T14:56:14.317 に答える
1

あなたの問題は次のとおりです。

 onclick="return checkDuplicateMessage()"

jQuery とインライン イベント ハンドラーを組み合わせないでください。

代わりに、次のようにします。

$('form').submit(function() {
    //cancel the submit if there's a duplicate
    if(!checkDuplicateMessage())
        return false;

    $(this).find('input[type=submit]').prop('disabled', true);
});
于 2012-07-05T15:00:32.070 に答える