ajax加载了自动完成内容

时间:2014-07-22 23:34:09

标签: jquery ajax

我试图解决这个问题,现在我很无奈。

我通过Ajax将数据加载到div中:

function sk_upload_l()
{

var xmlhttp;
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("ajax_div").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET",".../sk_upload_request.php",true);
    xmlhttp.send();
}

div的内部是一个加载的输入字段,应该对其应用auto-completition。

输入字段:

<input name="tags" id="tags" size="60">

完整代码是:

$(function() {
function log( message ) {
  $( "<div>" ).text( message ).prependTo( "#tags" );
  $( "#tags" ).scrollTop( 0 );
}


$( "#tags" ).autocomplete({
  source: "search_tags.php",
  minLength: 1,
  select: function( event, ui ) {
    log( ui.item ?
      "Selected: " + ui.item.value + " aka " + ui.item.id :
      "Nothing selected, input was " + this.value );
  }
});

});

我无法让自动完成在新加载的div字段中工作。

可悲的是,我甚至不知道是否有可能通过该代码实现这一点(我不想删除sk_upload_l(),因为我有更多(这样的复杂函数))

我试图在'$(document).ready(function()'中调用auto-complete函数,并在Ajax函数中调用auto-complete函数i(在xmlhttp.send();之后)两者都不起作用。

没有Ajax调用的自动完成代码工作正常,我不知道它是否有可能通过我现在的Ajax调用实现自动完成:(

欢迎任何提示。

谢谢&amp;最好的祝福 戴夫

1 个答案:

答案 0 :(得分:0)

我通过在ajax调用结束时调用ac代码解决了这个问题。

thx所有有用的答案