使用Jquery和Php更新Dom

使用Jquery和Php更新Dom,php,jquery,dom,Php,Jquery,Dom,我使用jquery的ajax控件和php文件,根据通过get请求发送到php文件的信息动态创建字段和下拉列表。我遇到的问题是,当php动态添加表单时,dom不会更新以识别新的dom元素 加载请求加载动态数据后,我需要jquery继续操作这些新字段,但是jquery无法识别新的dom元素,这使得新的dom元素(如按钮)是静态的。是的,所有动态字段都有自己的唯一id/类 我试过: $("body").on("mouseover mouseout", "select", function(e){ $

我使用jquery的ajax控件和php文件,根据通过get请求发送到php文件的信息动态创建字段和下拉列表。我遇到的问题是,当php动态添加表单时,dom不会更新以识别新的dom元素

加载请求加载动态数据后,我需要jquery继续操作这些新字段,但是jquery无法识别新的dom元素,这使得新的dom元素(如按钮)是静态的。是的,所有动态字段都有自己的唯一id/类

我试过:

$("body").on("mouseover mouseout", "select", function(e){

$('#filelocations').change(function(){
var urlforcode = this.value;
var codeserial = encodeURIComponent(urlforcode);
$( "#containcontent" ).load("/include/adminarea.php?edittext="+codeserial);
});
 <-- generic base code, but it only works some of the time.

添加加载文件时执行的回调函数

$( "#containcontent" ).load("/include/adminarea.php?edittext="+codeserial, function(){
    // Stuff that must be done when the file is loaded
});

查看委派事件()上的
on
是答案,因此我猜您使用的方法不正确。请给出一个特定的示例,说明您拥有的一个不使用dynmic内容的事件侦听器,以及一个动态事件侦听器的示例html@RobSchmuecker这不是由$(document.on)处理的吗?因为所有元素都是主dom的子元素。user574632我想是这样的,但不确定我在.onYes上哪里出了问题,因此您需要执行
$(文档)。在('click'、'#pricingsystem',function(){…})
上,如果您添加的元素不止一个是不正确的,因为它是
id
@RobSchmuecker,请添加此代码作为答案。我一看到数据处理器的定价系统,天就亮了,哈哈。我会接受你的回答,因为我知道这是一件愚蠢而简单的事情!谢谢这将适用于此特定代码,但不适用于dom中不存在的元素。例如,我使用创建按钮的switch语句更新了初始问题。我需要jquery启动该按钮,以便加载请求甚至触发。
$('#pricingsystem').click(function(){
console.log('The Stuff');
});
$( "#containcontent" ).load("/include/adminarea.php?edittext="+codeserial, function(){
    // Stuff that must be done when the file is loaded
});