2013-08-07 51 views
0

所以我有一個窗體wuth按鈕。點擊我需要使用運行一些谷歌分析代碼(_gap.push)。這不起作用,所以我決定做一個警報來做一些測試。顯示單詞「outside」的警報正常工作,但顯示單詞「inside」的警報不起作用。因此,這意味着它不會成函數jquery在提交沒有迴應

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> 

我實在無法理解是什麼問題。該函數也被調用。

+2

您的JS代碼已損壞。請閱讀http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute-in-html。 –

回答

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函數中。它可以簡單地包含爲一個常規腳本,因爲在提交事件被觸發之前它不會執行。

+0

感謝您的幫助。但是,當我點擊按鈕,沒有警報將顯示。還是行不通。 –

+0

@ReneZammit嘗試更新 –

+0

',/ *未定義參數* /,'會產生',,',這是不好的權利?你可以用',undefined'來代替。 –