试图解决这个问题:
我经常通过.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加载这些小片段来使其正常工作。
感谢任何帮助。
答案 0 :(得分:1)
在这种情况下,您可以将autocomplete
初始化代码放在load()
方法的回调中,如下所示:
$('#foo').load('bar.html', function() {
$("#typeaway").autocomplete({
serviceUrl: "/restaway",
minChars: 3,
paramName: "query",
});
});
答案 1 :(得分:0)
您可以尝试以下代码: -
把它放在document.ready。
中$(document).ready(function () {
$("#typeaway").autocomplete({
serviceUrl: "/restaway",
minChars: 3,
paramName: "query",
});
});