试图解决这个问题:
我经常通过 .load() 函数加载页面片段,例如:
<div class="fragment_load">
<form>
<input id="typeaway" type="text" class="autocomplete"/>
<label>Test Type</label>
</form>
<script type="text/javascript">
$("#typeaway").autocomplete({
serviceUrl: "/restaway",
minChars: 3,
paramName: "query",
});
</script>
</div>
现在,您可以想象自动完成功能因此而无法工作。
我不确定如何让它继续处理我通过 AJAX 加载的这些小片段。
感谢您的帮助。
最佳答案
在这种情况下,您可以将 autocomplete
初始化代码放在 load()
方法的回调中,如下所示:
$('#foo').load('bar.html', function() {
$("#typeaway").autocomplete({
serviceUrl: "/restaway",
minChars: 3,
paramName: "query",
});
});
关于javascript - 通过 AJAX 加载时启用自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083890/