0

基本的に、基本的な ajax ログイン フォームを処理するオブジェクトを作成しようとしています。フォームを送信するたびに、コンソールは「フォーム」をログに記録する必要がありますが、現時点では、フォームがロードされたときに一度だけ実行されます。私は何を間違っていますか?

これがコードです

Login = {

    init: function () {
        var $self = this;
        $('form').on('submit', $self.on_submit());

    },
    on_submit: function () {
        console.log('form');
        return false;
    },
    do_login: function () {
        console.log('login');
    }

}

$(document).ready(function () {

    Login.init();

});

テスト用の URL は次のとおりです。

http://jsfiddle.net/srr33/

ありがとう

4

3 に答える 3

0

デモ

$('form').on('submit', $self.on_submit);
于 2013-07-23T10:55:15.330 に答える
0
.on('submit', $self.on_submit());

これは、関数ではなく、on_submit (つまり false) の戻り値です。行う :

.on('submit', $self.on_submit);

または

.on('submit', function() { $self.on_submit(args); });

パラメータを渡す必要がある場合。

于 2013-07-23T10:55:45.630 に答える