我试图解决这个问题,现在我很无奈。
我通过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;最好的祝福 戴夫
答案 0 :(得分:0)
我通过在ajax调用结束时调用ac代码解决了这个问题。
thx所有有用的答案