Php 使用AJAX初始化jquerymultiselect

Php 使用AJAX初始化jquerymultiselect,php,jquery,ajax,jquery-multiselect,Php,Jquery,Ajax,Jquery Multiselect,我对AJAX和JQUERY有问题 我有一个表格,里面有一个标签。选择一个选项后,我使用AJAX生成一个公式,用数据库中的一些数据填充它并显示它 我想使用 问题是我需要用jQuery初始化select,但在生成新内容的文件中调用此函数时,它不起作用:如果不使用AJAX,它会工作得很好 $function{ $ExampleSelect.multiselect{ 已选名单:4 }; }; 结构如下: PHP文件,其主窗体包含一个普通的和一个包含AJAX调用后生成的元素的。中的onChange事件。

我对AJAX和JQUERY有问题

我有一个表格,里面有一个标签。选择一个选项后,我使用AJAX生成一个公式,用数据库中的一些数据填充它并显示它

我想使用

问题是我需要用jQuery初始化select,但在生成新内容的文件中调用此函数时,它不起作用:如果不使用AJAX,它会工作得很好

$function{ $ExampleSelect.multiselect{ 已选名单:4 }; }; 结构如下:

PHP文件,其主窗体包含一个普通的和一个包含AJAX调用后生成的元素的。中的onChange事件。 Ajax文件 包含jQuery UI MultiSelect的PHP文件,该文件将显示在标记内的主PHP表单中。
感谢您的帮助。

使用AJAX成功方法初始化它

$.ajax({
 ...
 success: function(){
      $("#ExampleSelect").multiselect({
           selectedList: 4
      });
 }
...
如果对选定的multiselect实例进行更改,请销毁该实例并在更改后重新初始化

$.ajax({
 ...
 success: function(){
    $("#ExampleSelect").multiselect("destroy").multiselect({
         selectedList: 4
  });
 }
...
如果使用XMLHttpRequest而不是jQueryAjax,则应该在onreadystatechange方法中初始化multiselect

xmlhttp.onreadystatechange=function()
{
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
       document.getElementById("divForm").innerHTML=xmlhttp.responseText;
       $("#ExampleSelect").multiselect({
             selectedList: 4
       });
     }
}

用AJAX成功方法初始化它

$.ajax({
 ...
 success: function(){
      $("#ExampleSelect").multiselect({
           selectedList: 4
      });
 }
...
如果对选定的multiselect实例进行更改,请销毁该实例并在更改后重新初始化

$.ajax({
 ...
 success: function(){
    $("#ExampleSelect").multiselect("destroy").multiselect({
         selectedList: 4
  });
 }
...
如果使用XMLHttpRequest而不是jQueryAjax,则应该在onreadystatechange方法中初始化multiselect

xmlhttp.onreadystatechange=function()
{
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
       document.getElementById("divForm").innerHTML=xmlhttp.responseText;
       $("#ExampleSelect").multiselect({
             selectedList: 4
       });
     }
}

它还不能正常工作。将显示“选择”,但与“多重选择”元素不同。这与不初始化select时相同。根据你的建议,我更新了帖子以添加我的ajax代码。我用js文件和包含标签的php文件编辑了帖子。正如我之前所说,它工作得很好,但与普通的select类似,而不像jQuery multiselector。哦,我以为您使用jQuery处理ajax请求,我已经为您的案例编辑了我的答案。它还没有正常工作。将显示“选择”,但与“多重选择”元素不同。这与不初始化select时相同。根据你的建议,我更新了帖子以添加我的ajax代码。我用js文件和包含标签的php文件编辑了帖子。正如我之前所说的,它工作得很好,但像普通的select,而不像jquerymultiselector。哦,我以为你使用jQuery处理ajax请求,我已经为你的案例编辑了我的答案。