0

これのより単純なバージョンのように、フォーム送信にアタッチするための単純なプラグインを作成しようとしています:http: //jquery.malsup.com/

これが私のコードです:http: //jsfiddle.net/RYh33/6/

go()関数は、ドキュメントレディの外部で定義され、ドキュメントレディですぐに呼び出されます。この呼び出しは機能し、ステータス200を返します。

[送信]ボタンの1つをクリックするとすぐに、FirebugはPOSTが中止されたことを示します。何が起こっている?

4

1 に答える 1

1

フォーム送信用にカスタムの何かを書く場合は、戻り値が必要だと思います。たとえば、私が数日前に書いたものを見てみましょう。

$('#cmdform').submit(function(e){
    if ($('#param').attr('disabled') != 'disabled' && $.trim($('#param').val()) == ''){
        // This interrupts the form submit
        e.preventDefault();
        alert('Enter the required parameter first');
        $('#param').val('');
        return false;
    } else if ($('#router option:selected').val() == 'none'){
        e.preventDefault();
        alert('Choose a proper device');
        $('#param').val('');
        return false;
    } else {
        $('#output').empty();
        $('#output').append('<p>Loading, please wait....</p>');
        $('#execute').attr('disabled', 'disabled');
        return true;
    }
});

ここでわかるように、送信関数のすべてのパスがtrueまたはfalseを返します。それを試して、それがあなたをどこに導くかを見てください。

于 2012-08-30T14:14:40.490 に答える