我已經看過,雖然所有的歷史這個問題的答案,但似乎沒有內是爲我工作的jQuery - Click事件不工作的動態創建按鈕表
當點擊我的頁面,一個div上的一個按鈕箱變得可見和一張桌子加
$('#NewParentItem').click(function() {
InnerTable = "<table width='90%' bgcolor='#CCCCCC' align='center' >"
InnerTable += "<tr height='12px'> "
InnerTable += "<td width='2%'></td> "
InnerTable += "<td width='68%' style='text-align:center' > <input type='text' name='Item' placeholder='Main Item Name' size='12'> </td> "
InnerTable += "<td width='30%'> <button type='button' id='NewParentSubmit' value='generate new element' >Enter </button> </td> "
InnerTable += "</tr> </table>"
DisplayUniDiv(160,200,50,200) // display div box
$('#UniDivHead').html("Add New Main Group Item (Parent)")
$('#UniDivBody').html(InnerTable)
}) ; // End of Function `
該表目前包括與ID NewParentSubmit我的腳本中
另外一個按鈕,我有以下
$(document).on('click', '#NewParentSubmit' , function() {
alert(" Submit ")
}) ; // End of Function
我現在預計這會在用戶點擊按鈕時觸發(按鈕被動態創建後),但是什麼都沒有發生?
所有這些功能都包含在
$(document).ready(function() {
});
任何人都可以提供一個解決方案或一些建議嗎?
感謝
您應該只有一個用相同的ID,使用類,而不是元素。 – jcubic
他們是獨一無二的ID嗎? #NewParentItem/#NewParentSubmit – Mick
他將只有一個具有'NewParentSubmit'元素的元素,因爲他在點擊時用該表替換了整個內容。 –