0

ボタン付きのフォームがあります。クリックすると、いくつかの Google アナリティクス コード (_gap.push) を実行するために使用する必要があります。これはうまくいかなかったので、テストを行うためにアラートを出すことにしました。「外側」という単語を示すアラートは機能しますが、「内側」という単語を示すアラートは機能しません。つまり、その機能には入っていないということです

JSコード

    applyRegisterNewUserListener: function() {
        alert ("outside")
        // Form that attempts to register users
        $(document).on('submit', 'form#signup-form', function() {
            alert ("inside"
            _gaq.push(['_trackEvent', 'register', 'account', 'form',, false]);
        })
    },

html

<form method="post" id="#signup-form">
<input type="submit" value="submit">
</form>

何が問題なのか本当に理解できません。関数も呼び出されています。

4

1 に答える 1

2

記号は、フォーム マークアップでは使用#できません。id

<form method="post" id="signup-form">

コードのこのセクションにも構文エラーがあります。

$(document).on('submit', '#signup-form', function(event) {
    event.preventDefault(); //do not submit form
    alert ("inside"); // alert is missing );
    _gaq.push(['_trackEvent', 'register', 'account', 
                     'form',"", false]); //replace undefined param
});   //add ;

このコードが機能する必要があるかどうかはわかりませんlistener。送信イベントが発生するまで実行されないため、通常のスクリプトとして単純に含めることができます。

于 2013-08-07T09:49:25.517 に答える