我已经看过,虽然所有的历史这个问题的答案,但似乎没有内是为我工作的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'元素的元素,因为他在点击时用该表替换了整个内容。 –