2013-03-03 52 views
1

我有一個js生成形式(即我回聲從JS代碼的形式)。JS生成形式

所以我寫時形式使用提交時啓動的提交處理程序:

$(document).ready(function(){ 
$('#form-coures').submit(function(event){ 

至少這是我想達到的目標。

這裏的問題是,當我提交表單處理程序不叫?

任何想法?

注:如果我定義了相同的形式而不是通過js的一切工作正常。

回答

2

很難說如果沒有真正看到你的所有代碼,但是你在文檔準備好的時候註冊提交事件處理程序,此時DOM元素form-courses還不存在(如果你使用javascript在頁面加載後生成它) )。在之後註冊事件,您將表單添加到頁面中。

+0

如何註冊該活動? – Kam 2013-03-03 03:07:23

+0

以同樣的'$(「#形式-系列課程」)。提交(函數(事件){...'但你的腳本將表格後,或者使用代表團作爲@ethagnawl回答表演。 – Bort 2013-03-03 03:08:54

-1

好...我從來沒有使用jQuery做到了這一點(例如:使整個形式編程),但據想法,你有沒有想過hokking一個onclick事件到您的提交按鈕呢?

+1

不這樣做。然後,當有人按下某個字段的輸入時,表單將以通常的方式提交;你的jQuery代碼將無法捕捉它。 – icktoofay 2013-03-03 03:03:49

0

,當你連接的事件處理程序的形式不存在。

使用事件代表$(document).on('submit', 'form', function() {...})