Php jquery加载后,jquery ui丢失

Php jquery加载后,jquery ui丢失,php,jquery,jquery-ui,load,Php,Jquery,Jquery Ui,Load,我有一个问题,jQuery在.load函数之后丢失。 我有一个用jQueryUI构建的元素。问题是,当我从单独的页面加载时,如下所示: $("#mydiv").load("getgroup.php?group=" + selectedGroup).html(); 根据GET参数,getgroup.php生成如下内容: <select> <option>something</option> <option>something</optio

我有一个问题,jQuery在.load函数之后丢失。 我有一个用jQueryUI构建的元素。问题是,当我从单独的页面加载时,如下所示:

$("#mydiv").load("getgroup.php?group=" + selectedGroup).html();
根据GET参数,getgroup.php生成如下内容:

<select>
 <option>something</option>
 <option>something</option>
</select>
当使用load或post、ajax加载它时,get元素返回未格式化的。。。我也尝试过在getgroup.php文件中包含jquery和jquery ui插件,但没有成功


谢谢

如果我的理解是正确的,并且正在插入元素,但是没有CSS,那么您可能需要在加载元素后运行,以便在元素出现后应用您选择的CSS类。但是,如果在CSS中预定义了元素类型的默认值,例如选择{color:000000;width:…这些值也应该自动加载

根据下面的注释-如果您看到预定义的处理程序仍然与AJAX/load调用注入的内容相关,则可以使用.live方法:


问题是,jquery代码不会在动态加载的元素上自动执行

您应该做的是,将所有jquery ui代码放在一个函数中。例如,假设您想在新加载的submit元素上调用button jquery ui函数:

function launchUiWidgets(target) {
  $(target).find('input:submit').button();
}
然后,在加载新元素时,将此函数用作成功回调函数—将其target作为参数,以避免在所有DOM上重新运行代码

$.get(
   "whatever.html?name=val",
   function(data){
       $('#container').html(data);
       launchUiWidgets('#container');
   },
   "html");

我认为问题更多地与jqueryui函数没有应用于动态加载的标记有关。在这种情况下,提问者可以使用live方法:不太可能,因为它与侦听器无关。请查看下面我的答案。