2013-04-10 114 views
0

我有一個表動態插入行到表中,每行都有一個計數器附加到它創建唯一的ID。javascript checkbox onchange動態ID和名稱

每一行包含一個名爲「治療」,「treated1」複選框,「treated2」等等等等

我希望每個那些複選框,選中後調用另一個函數。爲簡單起見,它只是一個警報。

我的JavaScript/jQuery的語法是:

$('input[name^="treated"]').change(function() { 
     alert('test'); 
    }); 

,我的HTML是:

<td valign=top><input type="checkbox" id="treated' + counter + '" name="treated' + counter + '" /></td> 

其中計數器是一個JavaScript增量數

目前thealert沒有顯示。是nput[name^="treated"]是否正確?

在此先感謝

回答

1

用於動態插入的元素

$(document).on('change','input[name^="treated"]',function() { 
    alert('test'); 
}); 

使用on代表事件的更好,你委託給靜態元素存在於文檔(TABLEID)比在文檔中最接近的一次。 link瞭解更多關於活動的信息

+0

感謝bipen,一如既往的傳奇!感謝您就最接近的元素提供額外的建議。 – Smudger 2013-04-10 09:53:40

+0

歡迎...很高興它幫助...快樂編碼... :) – bipen 2013-04-10 09:55:29