PHP/jQuery重新加载DOM

PHP/jQuery重新加载DOM,jquery,dom,refresh,Jquery,Dom,Refresh,新的,努力学习 我在一页的左边有一个帐户名表。当我单击其中一个帐户名时,相关字段将显示在表单中。然后,我可以更新任何字段并单击“更新”以更新基础SQL数据 我还有一个文本字段和一个按钮来添加另一个帐户。这只是添加一个新记录,其中帐户名是唯一填充的字段。现在我想能够在上面提到的表中点击该帐户,然后更新新帐户的信息。但是,单击表中的帐户不再导致其字段显示在表单中 为了添加帐户,我向一个PHP页面发送了一篇帖子,然后将该页面创建的HTML加载到包含该表的div中。到目前为止还不错 $("button

新的,努力学习

我在一页的左边有一个帐户名表。当我单击其中一个帐户名时,相关字段将显示在表单中。然后,我可以更新任何字段并单击“更新”以更新基础SQL数据

我还有一个文本字段和一个按钮来添加另一个帐户。这只是添加一个新记录,其中帐户名是唯一填充的字段。现在我想能够在上面提到的表中点击该帐户,然后更新新帐户的信息。但是,单击表中的帐户不再导致其字段显示在表单中

为了添加帐户,我向一个PHP页面发送了一篇帖子,然后将该页面创建的HTML加载到包含该表的div中。到目前为止还不错

 $("button#new").click (function (){
     company = $("input#newaccount").val();

     $.post ('db_addaccount.php',
     {'company':company},showaccounts)
      return;
  }) 

  function showaccounts(data){
     $('div#table').html(data)
  }
但是,我知道这个新加载的HTML破坏了DOM,我再也不能期望单击表中的一行并反映表单中的字段

我知道.on函数,但不知道在这种特殊情况下是否/如何使用它


如果您有任何建议,我们将不胜感激。

希望您正在为多个元素使用类,例如每个帐户,而不是相同的ID等。您需要在()上使用
作为委托事件处理程序,在下面的示例中
tableID
将是表的ID(这不是动态的?)和
.accounts
将是每个帐户(使用$.post函数动态插入):


是的,我正在上课,我想你会同意你的建议的。我的问题是我在错误的事件上使用了.on(即添加新帐户而不是我想要显示的表的事件)。
$('#tableID').on('click', '.accounts', function() {
    //do stuff
});